sed 文本替换

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

你可能感兴趣的:(sed 文本替换)