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 用新的文...