簡稱流編輯器。
sed是操作、過濾和轉換文字內容的強大工具。
常用功能有對檔案內容快速實現增刪改查,其中查詢包括過濾和取行(取出指定行)。
語法格式:sed [選項] [sed內建命令字元] [檔案]
匹配的內容要放在兩個/中間
-n 取消命令的預設輸出,只顯示匹配處理的行(否則會輸出所有)
-i 直接修改檔案本身,而不是將修改後的內容展示出來。如果不使用-i只是修改記憶體中的資料,而不影響磁碟中的檔案。
-e 可以指定多個命令
-f 將多條命令寫入檔案中,再根據檔案內容依次執行
sed -f ab.log test.txt
-r 使用擴充套件正則
sed '1,3a\新增文字' my.txt #在1到3行後面各新增一行
d 刪除delete,刪除匹配的行
i 插入insert,在指定行前新增一行或多行文字
p 列印print,列印匹配行的內容,常與-n一起使用
s 替換substitute,s/regexp/replacement/g 用replacement替換regexp匹配的內容
注:建議這裡的 / 替換為 #
這裡第二個a沒有匹配到是因為 ^a+ 的意思是以乙個或多個a開頭,這裡開頭是每行的開頭。
只匹配1到3行:sed '1,3s/^a/b/g' 1.txt
Linux正規表示式 sed
相比於grep,sed可以替換內容並輸出到螢幕上。sed 選項 動作 filename選項 n 將經過sed命令處理過的行輸出到螢幕 e 允許對輸入資料應用多條sed命令 i 用sed的修改結果直接修改所讀取的檔案 動作 d 刪除 p 列印 s 字串替換 本行 g 本行全域性替換 列印 etc pa...
sed 正規表示式
如果testfile的內容是 welcome to the world of regexp 現在要去掉所有的html標籤,使輸出結果為 hello world welcome to the world of regexp 怎麼做呢?如果用下面的命令 sed s g testfile 結果是兩個空行,...
sed 常用正規表示式
1.乙個比較實用的正規表示式 匹配html的嵌入 匹配 的嵌入碼 刪除僅由空字元組成的行 sed space d filename 匹配html標籤 例如 從html檔案中剔除html標籤 sed s g space d file.html 例如 要從下列 中去除 及其中包括的 b 4c6c2a65...