我正在做某些文本处理操作,最后能够得到一个这样的文件
india
sudan
japan
france
现在我想在上面的文件中添加一条评论,就像在最终文件中一样,它应该是这样的
india | COUNTRY
sudan | COUNTRY
japan | COUNTRY
france | COUNTRY
就像整个文件中的相同评论。我该怎么做呢?
最佳答案
有很多方法:sed
: 替换 $
(行尾)与给定的文本。
$ sed 's/$/ | COUNTRY/' file
india | COUNTRY
sudan | COUNTRY
japan | COUNTRY
france | COUNTRY
awk
: 打印该行加上给定的文本。$ awk '{print $0, "| COUNTRY"}' file
india | COUNTRY
sudan | COUNTRY
japan | COUNTRY
france | COUNTRY
最后,在纯
bash
: 逐行阅读并与给定的文本一起打印。请注意,如 Why is using a shell loop to process text considered bad practice? 中所述,不鼓励这样做$ while IFS= read -r line; do echo "$line | COUNTRY"; done < file
india | COUNTRY
sudan | COUNTRY
japan | COUNTRY
france | COUNTRY
关于shell - 如何在unix中每行末尾添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23078897/