171108 sed

2017-11-09  本文已影响5人  琼脂糖
  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…)

上一篇下一篇

猜你喜欢

热点阅读