首页 > 解决方案 > 如何使用 awk 或 sed 在文件中每个单词的末尾附加一个字符?

问题描述

嗨,我在 UNIX 中有一个文件,其数据如下:

猫文件.txt

obj1,obj2,obj3\
obj3,obj2,obj4,obj1\
obj1\
obj3,obj4

我希望将每个单词替换为 _N,并且希望输出如下:

obj1_N,obj2_N,obj3_N\
obj3_N,obj2_N,obj4_N,obj1_N\
obj1_N\
obj3_N,obj4_N

标签: unixawksed

解决方案


sed

sed -r 's/[A-Za-z0-9_]+/&_N/g' file

在上述命令中,单词被定义为任何字母、数字和下划线的序列。您可以在其中添加或删除任何字符以自定义您自己的单词。


推荐阅读