用于编辑多个模式的Sed

时间:2017-02-17 12:35:59

标签: bash awk sed

有没有办法使用sed在单个fasta文件中更改多个(最多十个)模式? 例如,我想为Y改变X:

sed "s/X/Y/g" < file1.fasta > output.fasta

如何将sed "s/\s/_/g"和另外8个命令添加到同一个单行程序中?

2 个答案:

答案 0 :(得分:3)

您可以用分号分隔命令

sed 's/a/b/;s/c/d/'

(您也可以使用换行符而不是分号)

或者您可以使用多个-e s:

sed -e 's/a/b/' -e 's/c/d/'

答案 1 :(得分:3)

参见这个例子:(用gnu sed测试):

kent$ echo 'abcd'|sed 's/a/1/;s/b/2/;s/c/3/;s/d/4/' 
1234

kent$  echo 'abcd'|sed 'y/abcd/1234/'               
1234