gpt4 book ai didi

shell - 如何在unix中每行末尾添加文本

转载 作者:行者123 更新时间:2023-12-03 09:01:42 25 4
gpt4 key购买 nike

我正在做某些文本处理操作,最后能够得到一个这样的文件

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com