我有一个包含值列表的文本文件:
ASDSAV
ASDSAD
ASDFSA
需要得到
ASDSAV 7
ASDSAD 7
ASDFSA 7
即。加入一个只有一列7s的文件(可以通过粘贴轻松实现)
7
7
7
是否可以轻松创建7s文件?
答案 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
来限制它是无限长的。)