sed 文本替換
sed的功能非常強大. 在文本文件中進行字符串查找和體會非常方便.
下面舉例:
sed 's/\.$//g' 刪除以.結尾的行
sed '-e /abcd/d' 刪除包含abcd的行
sed 's/[][][]*/[]/g' 刪除一個以上的空格,用一個空格代替
sed 's/^[][]*//g' 刪除行首空格
sed 's/\.[][]*/[]//g 刪除.後跟2或多個空格,以一個空格代替
sed 's/COL\(...\)//g'刪除COL和它後邊的3個字母的行
sed 's/^\//g' 刪除第一個\
sed 's/[]/[]//g' 刪除所有空格並用tab替代
sed 's/^[]//g' 刪除行首tab鍵
sed 's/[]*//g' 刪除所有tab鍵
sed支持正則表達式. sed一般和管道聯合使用.
假設文件a.txt內容如下:
a
aaaa xxx yyy
bbbb xxx yyy
現在要把aaaa開頭行的xxx換成ppp,其命令如下:
sed '/aaaa/s/xxx/ppp/g' a.txt