如何使用Unix在文本文件的每一端添加制表符(多个空格)

时间:2013-05-06 04:21:00

标签: unix

我是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”一词。所以请有人帮帮我???

非常感谢您的回复。感谢!!!!

2 个答案:

答案 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