我是Unix命令的新手。我想问一下是否可以添加一个标签,或者我可以在Unix的每一行结束后说多个空格吗?
为了更清楚地了解我在说什么,假设我有一个名为 WOW.txt 的文本文件,它包含: (请注意,WOW.txt是我运行的脚本中的产品。因此它是由脚本自动生成的)
哇
Wow2
WOW3
Wow4
我想在每一行添加标签。这就是我想成为输出的方式。
Wow1 KERV
Wow2 KERV
Wow3 KERV
Wow4 KERV
或
Wow1,KERV
Wow2,KERV
Wow3,KERV
Wow4,KERV
多数民众赞成我想成为一名产品。我只想在文本文件的每一行添加“KERV”一词。所以请有人帮帮我???
非常感谢您的回复。感谢!!!!
答案 0 :(得分:1)
您可以使用sed
替换您要添加的任何内容的行尾($
)。这将使$
的换行符保持为零宽度。
答案 1 :(得分:0)
您可以使用以下AWK
脚本。
awk '{printf("%s \t\n", $0)}' your_file.txt > new_file.txt
请注意\t
添加了TABS
。如果您想要多个标签,则可以\t\t
\n
newline
个字符
如果您想添加KERV
或其他内容,请适当添加,例如"%s, \t KERV : \t\t\n
如果您不想要旧文件,只需执行rm your_file.txt
编辑:如果链接为空白,请使用以下内容不向链接附加任何内容 -
awk '{ if (NF > 0) { printf("%s \t\n", $0)} }' your_file.txt > new_file.txt
编辑:如果您想保留空白行,但不附加任何内容
awk '{ if (NF > 0) {printf("%s \t\n", $0)} else {print $0} }' your_file.txt > new_file.txt