如何使用linux shell创建包含重复值列表的文件?

时间:2013-02-07 02:37:34

标签: linux file bash shell zsh

我有一个包含值列表的文本文件:

ASDSAV
ASDSAD
ASDFSA

需要得到

ASDSAV        7
ASDSAD        7
ASDFSA        7

即。加入一个只有一列7s的文件(可以通过粘贴轻松实现)

7
7
7

是否可以轻松创建7s文件?

5 个答案:

答案 0 :(得分:2)

awk '{print $0, "7"} ' inputfile > newfile

不需要单独的7's文件

答案 1 :(得分:2)

问题实际上是如何使用七人制列表创建文件。

你可以使用一些coreutils:

printf '7\n%.0s' $(seq $(wc -l < file)) > output.txt

awk

awk '{ print "7" > "output.txt" }' file

sed

sed 's/.*/7/' file > output.txt

答案 2 :(得分:1)

awk'{print $ 1“7”}'temp.dat; 其中temp.dat是您的原始文件。

答案 3 :(得分:1)

ALMIGHTY SED

sed -e "s/$/7/" f1 > f2 

可能在他的脚之前发生摔跤

旁注:如果你想在sed中标出7,那就是

sed -e "s/$/<ctrl+v><tab>7/" f1 > f2 

答案 4 :(得分:0)

yes命令提供无限量的参数:

yes 7 | head -n $(wc -l < file.txt) | paste file.txt -

(了解yes很好,但在这种情况下,它有点笨重。paste自动扩展较短的输入文件,空行和yes - 提供的标准输入没有head来限制它是无限长的。)