2

次のデータを含むabc.txtというファイルがあります(実際のデータには多くのレコードがあり、約200など)

Sno | Name
1 | Jack
2 | Jill
3 | June

テキストを追加してファイルを次のようにするにはどうすればよいですか。

Sno | Name | Place
1 | Jack | Paris
2 | Jill | Paris
3 | June | Paris

グローバルに置き換えてみましたが、最初の行には別のテキストを追加する必要があります。

4

2 に答える 2

4

どうですか:

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
于 2013-09-02T13:14:10.287 に答える
0

これはうまくいくかもしれません(GNU sed):

sed '1s/$/|Place/;/./!b;1!s/$/|Paris/' file

これは|Place最初の行に追加され、空の行は無視され、他のすべての行が追加され|Parisます。

于 2013-09-03T06:37:30.557 に答える