我有一个文件 abc.txt,其中包含以下数据(真实数据有很多记录,比如大约 200 条)
Sno | Name
1 | Jack
2 | Jill
3 | June
现在我如何 append 文本以使我的文件看起来像这样,
Sno | Name | Place
1 | Jack | Paris
2 | Jill | Paris
3 | June | Paris
我试过全局替换,但第一行应该 append 不同的文本。所以请帮帮我。
最佳答案
怎么样:
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
关于file - 如何在文件的每一行中 append 文本,除了第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18574071/