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 '/aaaa/s/xxx/ppp/g' a.txt
sed支持正则表达式. sed一般和管道联合使用.
假设文件a.txt内容如下:
a aaaa xxx yyy bbbb xxx yyy
现在要把aaaa开头行的xxx换成ppp,其命令如下: