如果行包含字符串,如何添加列?

如果行包含字符串,如何添加列?

如果我有一个包含以下行的制表符分隔文件:

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
  1. g全局正则表达式

  2. s代替

  3. x保存并关闭

相关内容