行に文字列が含まれている場合は、列を追加する方法は?

行に文字列が含まれている場合は、列を追加する方法は?

次の行を含むタブ区切りファイルがある場合:

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文字を含む行を検索して、次の文字に置き換えます。変更がファイルに書き込まれます。Baboontab character5-iin-place

答え3

ExモードでVimを使用できます。

ex -sc 'g/Baboon/s/$/\t5/' -cx file
  1. gグローバル正規表現

  2. s変える

  3. x保存して閉じる

関連情報