如果我有一个包含以下行的制表符分隔文件:
Sample1-Baboon 1 2 3 4
Sample2-Human 1 2 3 4
Sample3-Human 1 2 3 4
Sample4-Baboon 1 2 3 4
如何在包含字符串的行的行尾添加新列'Baboon'
?
答案1
如果文件名为baboon.txt
:
sed '/Baboon/ s/$/ Baboon/' baboon.txt
要将更改写入文件,请使用该-i
选项。
sed -i '/Baboon/ s/$/ Baboon/' baboon.txt
答案2
sed -i '/Baboon/ s/$/\t5/' your_file
这将搜索your_file
包含的行Baboon
,并将这些行上的最后一个字符替换为tab character
后跟5
。会将-i
更改写入文件in-place
。
答案3
您可以在 Ex 模式下使用 Vim:
ex -sc 'g/Baboon/s/$/\t5/' -cx file
g
全局正则表达式s
代替x
保存并关闭