sed命令詳解

2021-09-26 03:57:27 字數 1301 閱讀 6893

sed命令主要用於文字內容的編輯。預設只處理模式空間,不處理原資料,而且sed是針對一行行資料來進行處理的

sed的命令格式為

sed [option] 『command』 filename

option常用選項有以下

-n:使用安靜(silent)模式。

在一般sed的用法中,所有來自stdin的資料一般都會被列出到終端上。

但如果加上-n引數後,則只有經過sed特殊處理的那一行(或者動作)才會被列出來。

-e:直接在命令列模式上進行sed的動作編輯。

-i:直接修改讀取的檔案內容,而不是輸出到終端。

command可以分為以下幾種

a:追加,a的後面可以接字串,而這些字串會在新的一行出現(目前的下一行)

i:插入,i的後面可以接字串,而這些字串會在新的一行出現(目前的上一行)

d:以行為單位的刪除

c:以行為單位的替換,c的後面可以接字串

s:在行中搜尋並替換

p:以行為單位的顯示,通常p會與引數sed -n一起執行

例如:

1、在filename文字最後一行追加hello world:

sed 『$a hello world』 filename

2、在filename文字第一行插入hello world:

sed 『1i hello world』 filename

3、既要在最後一行追加hello world,又要在第一行插入hello world:

sed -e 『$a hello world』 -e 『1i hello world』 filename

另外,sed比較常用的就是文字替換,它也支援正規表示式,功能強大。

例如:1、表示將filename文字的每行中的oldstring替換為newstring:

sed 『s/oldstring/newstring/g』 filename

2、刪除空白行:

sed 『/^\s*$/d』 filename

ps:正規表示式中\s表示空白字元(包括,空格,製表符等)

sed命令詳解

sed 是乙個精簡的 非互動式的編輯器。它能執行與編輯vi和emacs相同的編輯任務。sed編輯器不提供互動使用方式 只能在命令列輸入編輯命令 指定檔案 名,然後在螢幕上察看輸出。sed編輯器沒有破壞性。它不會修改檔案,除非用shell重定向來儲存輸出結果。預設情況下,所以的輸出都被列印到螢幕上。1...

sed命令詳解

sed 簡介 sed 意為流編輯器,源自英語 stream editor 的縮寫 是unix常見的命令列程式。sed 用來把文件或字串裡面的文字經過一系列編輯命令轉換為另一種格式輸出。sed 通常用來匹配乙個或多個正規表示式的文字進行處理。分號 可以用作分隔命令的指示符。常用的sed命令 模式 p ...

sed命令詳解

sed編輯器逐行處理輸入,然後把結果傳送到螢幕。i選項 直接作用原始檔,原始檔將被修改。sed命令和選項 a 在當前行後新增一行或多行 c 用新文字替換當前行中的文字 d刪除行 i 在當前行之前插入文字 h把模式空間的內容複製到暫存緩衝區 h把模式空間的內容新增到緩衝區 g取出暫存緩衝區的內容,將其...