次の行を含むタブ区切りファイルがある場合:
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
保存して閉じる