Linux sed 命令高效文字操作

2021-08-20 19:18:27 字數 975 閱讀 2363

linux 下的 sed 命令功能十分強大,能夠完美地配合正規表示式使用,靈活巧妙地利用sed命令,可以極大地提高工作效率。

sed 的用法非常多,不可能一一枚舉,本文僅針對個人實踐過程中比較常見的幾個功能作簡要介紹。

1.替換操作

sed -i 's/pen/pencil/'

file

sed -i 's/pen/pencil/g'

file

2.刪除操作

刪除空白行:

sed '/^$/d'

file

刪除檔案的第2行:

sed '2d'

file

刪除檔案的第2行到末尾所有行:

sed '2,$d'

file

刪除檔案最後一行:

sed '$d'

file

刪除檔案中所有開頭是 hello 的行:

sed '/^hello/'d file
3.列印奇數或偶數行

方法一:

sed -n 'p;n' test.txt  #奇數行

sed -n 'n;p' test.txt #偶數行

方法二:

sed -n '1~2p' test.txt  #奇數行

sed -n '2~2p' test.txt #偶數行

4.列印前幾行後退出 sed

列印完第10行後,退出 sed:

sed '10q'

file

上述中所有操作,加上 -i 選項後才能達到編輯檔案的效果,若不加 -i ,則只會在控制台顯示改變。

更多更巧妙的 sed 功能,敬請期待!

Linux sed 文字操作

sed 是一項linux指令,功能同awk類似,差別在於,sed簡單,對列處理的功能要差一些,awk的功能複雜,對列處理的功能比較強大.sed全稱是 stream editor 呼叫sed命令有兩種形式 sed options command file s sed options f scriptf...

Linux sed命令實現替換文字內容

root data code s3201 publish codex deploy db.properties db.properties中的 1.0.0.6 替換為 1.0.0.7 sed i s 1.0.0.6 1.0.0.7 root data code s3201 publish codex...

linux sed命令詳解

1.sed簡介 3.sed命令 呼叫sed命令有兩種形式 sed options command file s sed options f scriptfile file s a 在當前行後面加入一行文字。b lable 分支到指令碼中帶有標記的地方,如果分支不存在則分支到指令碼的末尾。c 用新的文...