如何使用Unix在文本文件的每一端添加制表符(多个空格)
我不熟悉Unix命令。我只是想问一下,在Unix中,是否可以在每一行的末尾添加一个制表符,或者说在后面添加多个空格 为了更清楚地了解我所说的内容,假设我有一个名为WOW.txt的文本文件,其中包含: (请注意,WOW.txt是我运行的脚本的产物。因此它是由脚本自动生成的) 哇 Wow2 Wow3 Wow4 我想在每一行的末尾添加选项卡。这就是我想要成为一个输出的方式 Wow1克尔夫 Wow2克尔夫 Wow3克尔夫 Wow4整流罩 或 Wow1,克尔夫 Wow2,KERV Wow3,KERV Wow4,KERV 这就是我想要的输出。我只想在我的文本文件的每一行末尾添加“KERV”一词。所以请有人帮帮我如何使用Unix在文本文件的每一端添加制表符(多个空格),unix,Unix,我不熟悉Unix命令。我只是想问一下,在Unix中,是否可以在每一行的末尾添加一个制表符,或者说在后面添加多个空格 为了更清楚地了解我所说的内容,假设我有一个名为WOW.txt的文本文件,其中包含: (请注意,WOW.txt是我运行的脚本的产物。因此它是由脚本自动生成的) 哇 Wow2 Wow3 Wow4 我想在每一行的末尾添加选项卡。这就是我想要成为一个输出的方式 Wow1克尔夫 Wow2克尔夫 Wow3克尔夫 Wow4整流罩 或 Wow1,克尔夫 Wow2,KERV Wow3,KERV Wo
如蒙回复,将不胜感激。谢谢 您可以使用以下
AWK
脚本。
awk'{printf(“%s\t\n”,$0)}您的_file.txt>new_file.txt
请注意,\t
添加了选项卡
。如果需要多个选项卡,可以执行\t\t
,\n
是一个换行符
如果要添加KERV
或任何内容,请适当添加,例如%s\t KERV:\t\t\n
如果不需要旧文件,只需执行rm your_file.txt
编辑:如果链接为空,请使用以下命令不向其追加任何内容--
awk'{if(NF>0){printf(“%s\t\n”,$0)}}您的_file.txt>new_file.txt
编辑:如果要保留空行,但不附加任何内容
awk'{if(NF>0){printf(“%s\t\n”,$0)}else{print$0}}'您的_file.txt>new_file.txt
您可以使用以下awk
脚本。
awk'{printf(“%s\t\n”,$0)}您的_file.txt>new_file.txt
请注意,\t
添加了选项卡
。如果需要多个选项卡,可以执行\t\t
,\n
是一个换行符
如果要添加KERV
或任何内容,请适当添加,例如%s\t KERV:\t\t\n
如果不需要旧文件,只需执行rm your_file.txt
编辑:如果链接为空,请使用以下命令不向其追加任何内容--
awk'{if(NF>0){printf(“%s\t\n”,$0)}}您的_file.txt>new_file.txt
编辑:如果要保留空行,但不附加任何内容
awk'{if(NF>0){printf(“%s\t\n”,$0)}else{print$0}}'您的_file.txt>new_file.txt
您可以使用sed
将行尾($
)替换为您想要添加的内容。这将保持换行符,因为$
是零宽度。您可以使用sed
将行尾($
)替换为要添加的内容。这将保留换行符,因为$
是零宽度。什么特定代码?我对sed命令及其语法了解不多。你能给我一个示例代码吗?对不起,我不知道更多关于这些命令的信息。我是Unix新手。对不起,因为是哑巴=).USER5533 29:考虑阅读手册。请尝试man sed
或info sed
。具体的代码是什么?我对sed命令及其语法了解不多。你能给我一个示例代码吗?对不起,我不知道更多关于这些命令的信息。我是Unix新手。对不起,因为是哑巴=).USER5533 29:考虑阅读手册。试试man-sed
或info-sed
。我要检查一下这个代码。非常感谢。我得到了我想要的。但我有个问题。即使空白的线条也会有克洛夫。有可能所有包含文本的行都将是唯一具有KERV的行。示例:Wow1 Wow2集成代码后的产品是:Wow1 KERV KERV Wow2 KERV我只想:Wow1 KERV Wow2 KERVHey man。我有这个问题。在执行了您给出的代码之后,我的.txt文件中的空白就消失了。我想要的是保留空格,并将“\tKERV”添加到包含文本的行中。我还不知道:)。顺便说一句,如果我想把KERV放在每行文字的开头怎么办?谢谢!当我有能力给名声,我会尽我所能(=))我要检查这个代码。非常感谢。我得到了我想要的。但我有个问题。即使空白的线条也会有克洛夫。有可能所有包含文本的行都将是唯一具有KERV的行。示例:Wow1 Wow2集成代码后的产品是:Wow1 KERV KERV Wow2 KERV我只想:Wow1 KERV Wow2 KERVHey man。我有这个问题。在执行了您给出的代码之后,我的.txt文件中的空白就消失了。我想要的是保留空格,并将“\tKERV”添加到包含文本的行中。我还不知道:)。顺便说一句,如果我想把KERV放在每行文字的开头怎么办?谢谢!当我有能力给人留下好名声时,我会尽我所能给予()