171108 sed
2017-11-09 本文已影响5人
琼脂糖
-
替换 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,两侧加中括号 -
打印p
sed -n "2p” mutated.fa
打印第二行(n为沉默输出,这样就不会两行两行的出现)
sed -n '2p;4,5p' InputFile
-
插入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
-
追加a
sed "/fish/a This is my monkey" pets.txt
匹配到fish就追加一行 -
替换 c
sed "2 c This is my monkey" pets.txt
替换第二行 -
删除 d
sed "2d" pets.txt
删除第二行
sed '2,$d' pets.txt
删除第二行以后的所有行
sed "$ d" pets.txt
删除最后一行,注意之间的空格 -
圆括号
使用圆括号匹配的示例:(圆括号括起来的正则表达式所匹配的字符串会可以当成变量来使用,sed中使用的是\1,\2…)