sed替换

-n 输出带指定字符的所在行

指定行数区间输出
eg:输出test文件中的第10行和第20行
sed -n '10,20p' test

eg:将所有的x变成X
sed 's/x/X/g' test

eg:将所有以d或D开头的行里所有的x变成X
sed '^[dD]/s/x/X/g' test

eg:删除每行最后两个字符
sed 's/..$//' test

eg:删除每行前两个字符
sed 's/..//' test

eg:插入字符,匹配文本中B开头的行,行尾追加2008
sed 's/B.*/&2008/' test

eg:插入字符,匹配文本中B开头的行,Bei字符后追加2008
sed 's/Bei/&2008/' test

eg:插入文件,匹配文本中含有2008的行,行尾追加文本r.txt的内容
sed '/2008/r r.txt' test

eg:指定行写入特定文件中。
匹配文本中含有2004,2005,2006的行,保存到new.txt
sed '/200[4-6]/w new.txt' test

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇是当初看完Chinaunix论坛的帖子“抛砖引玉----翻译加注sed1line”的笔记,最近无聊从Evern...
    magic5650阅读 4,870评论 0 4
  • 本文承接之前写的三十分钟学会AWK一文,在学习完AWK之后,趁热打铁又学习了一下SED,不得不说这两个工具真的堪称...
    mylxsw阅读 9,830评论 3 74
  • 说明:本篇文章来自老男孩,这里只做备份记录 功能说明 Sed是Stream Editor(流编辑器)缩写,是操作、...
    think_lonely阅读 4,019评论 0 2
  • Linux sed命令是利用script来处理文本文件。sed可依照script的指令,来处理、编辑文本文件。Se...
    姜淑均阅读 3,991评论 1 2
  • sed sed命令以行为单位对文本文件进行处理。 可以针对特定的行进行处理,直接指定行号,如1,也可以通过正则匹配...
    观星阅读 3,490评论 0 0