linux正規表示式2 sed

2022-06-27 11:24:17 字數 1072 閱讀 5328

簡稱流編輯器。

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...