次のデータを含むabc.txtというファイルがあります(実際のデータには多くのレコードがあり、約200など)
Sno | Name
1 | Jack
2 | Jill
3 | June
テキストを追加してファイルを次のようにするにはどうすればよいですか。
Sno | Name | Place
1 | Jack | Paris
2 | Jill | Paris
3 | June | Paris
グローバルに置き換えてみましたが、最初の行には別のテキストを追加する必要があります。
どうですか:
sed -e '2,$ s/$/|Paris/' < abc.txt
そしてヘッダーを含む:
sed -e '1 s/$/|Place/' -e '2,$ s/$/|Paris/' < abc.txt
最後の行については、ファイルに余分な空白行が必要です。したがって、ゼロ個以上のスペースのみを含むすべての行を削除します。
sed -e '/^ *$/ d' -e '1 s/$/|Place/' -e '2,$ s/$/|Paris/' < abc.txt
これはうまくいくかもしれません(GNU sed):
sed '1s/$/|Place/;/./!b;1!s/$/|Paris/' file
これは|Place最初の行に追加され、空の行は無視され、他のすべての行が追加され|Parisます。