sed备忘录

  1. 替换 s
    sed 's/s/S/1' my.txt
    只替换第一个s
    sed 's/s/S/2' my.txt
    只替换第二个s
    sed 's/s/S/3g' my.txt
    替换第三个以后的s
    sed '1,3s/my/your/g; 3,$s/This/That/g' my.txt
    第一,三行的my替换成your
    第三行以后的This替换成That
    sed 's/my/[&]/g' my.txt
    &是匹配的my,两侧加中括号

  2. 打印p
    sed -n "2p” mutated.fa
    打印第二行(n为沉默输出,这样就不会两行两行的出现)
    sed -n '2p;4,5p' InputFile

  3. 插入i
    第一行前插入一行
    sed "1 i This is my monkey" pets.txt
    最后一行后插入一行
    sed "$ a This is my monkey" pets.txt
    第一行前插入
    sed -i '1s/^/task goes here\n/' todo.txt

  4. 追加a
    sed "/fish/a This is my monkey" pets.txt
    匹配到fish就追加一行

  5. 替换 c
    sed "2 c This is my monkey" pets.txt
    替换第二行

  6. 删除 d
    sed "2d" pets.txt
    删除第二行
    sed '2,$d' pets.txt
    删除第二行以后的所有行
    sed "$ d" pets.txt
    删除最后一行,注意之间的空格

  7. 圆括号
    使用圆括号匹配的示例:(圆括号括起来的正则表达式所匹配的字符串会可以当成变量来使用,sed中使用的是\1,\2…)

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

推荐阅读更多精彩内容

  • Sed和AWK是都是面向行的,或者说它们处理文本的方式都是一行接着一行的处理,从标准输入或者文件中读取内容,一行一...
    最爱的Tammy小姐阅读 279评论 0 1
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,133评论 0 0
  • sed与awk实例 文本间隔 在每一行后面增加一空行 将原来的所有空行删除并在每一行后面增加一空行。这样在输出的文...
    stuha阅读 1,936评论 0 21
  • 本文承接之前写的三十分钟学会AWK一文,在学习完AWK之后,趁热打铁又学习了一下SED,不得不说这两个工具真的堪称...
    mylxsw阅读 4,425评论 3 74
  • 说明:本篇文章来自老男孩,这里只做备份记录 功能说明 Sed是Stream Editor(流编辑器)缩写,是操作、...
    think_lonely阅读 747评论 0 2