Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Unix在文本文件的每一端添加制表符(多个空格)_Unix - Fatal编程技术网

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

如何使用Unix在文本文件的每一端添加制表符(多个空格),unix,Unix,我不熟悉Unix命令。我只是想问一下,在Unix中,是否可以在每一行的末尾添加一个制表符,或者说在后面添加多个空格 为了更清楚地了解我所说的内容,假设我有一个名为WOW.txt的文本文件,其中包含: (请注意,WOW.txt是我运行的脚本的产物。因此它是由脚本自动生成的) 哇 Wow2 Wow3 Wow4 我想在每一行的末尾添加选项卡。这就是我想要成为一个输出的方式 Wow1克尔夫 Wow2克尔夫 Wow3克尔夫 Wow4整流罩 或 Wow1,克尔夫 Wow2,KERV Wow3,KERV Wo

我不熟悉Unix命令。我只是想问一下,在Unix中,是否可以在每一行的末尾添加一个制表符,或者说在后面添加多个空格

为了更清楚地了解我所说的内容,假设我有一个名为WOW.txt的文本文件,其中包含: (请注意,WOW.txt是我运行的脚本的产物。因此它是由脚本自动生成的)

Wow2

Wow3

Wow4

我想在每一行的末尾添加选项卡。这就是我想要成为一个输出的方式

Wow1克尔夫

Wow2克尔夫

Wow3克尔夫

Wow4整流罩

Wow1,克尔夫

Wow2,KERV

Wow3,KERV

Wow4,KERV

这就是我想要的输出。我只想在我的文本文件的每一行末尾添加“KERV”一词。所以请有人帮帮我


如蒙回复,将不胜感激。谢谢

您可以使用以下
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放在每行文字的开头怎么办?谢谢!当我有能力给人留下好名声时,我会尽我所能给予()