我有一個包含值的列表的文本文件:如何使用linux shell創建具有重複值列表的文件?
ASDSAV
ASDSAD
ASDFSA
,並需要得到
ASDSAV 7
ASDSAD 7
ASDFSA 7
即與文件,這只是一個7秒的列(這可以很容易地加入它用paste實現)
7
7
7
有沒有簡單的命令來創建這個7s文件?
我有一個包含值的列表的文本文件:如何使用linux shell創建具有重複值列表的文件?
ASDSAV
ASDSAD
ASDFSA
,並需要得到
ASDSAV 7
ASDSAD 7
ASDFSA 7
即與文件,這只是一個7秒的列(這可以很容易地加入它用paste實現)
7
7
7
有沒有簡單的命令來創建這個7s文件?
awk '{print $0, "7"} ' inputfile > newfile
沒有必要爲7的
AWK的一個單獨的文件 '{打印$ 1 「7」}' TEMP.DAT; 其中temp.dat是您的原始文件。
ALMIGHTY SED
sed -e "s/$/7/" f1 > f2
願你的AWKS崩潰在他腳前
邊注:如果u希望標籤在sed 7出這將是
sed -e "s/$/<ctrl+v><tab>7/" f1 > f2
的問題實際上是如何創建一個包含七張表的文件。
你可以使用一些的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
德勤我猜我們假定粘貼不是很有效 –
的yes
命令提供其參數的無限供給:
yes 7 | head -n $(wc -l < file.txt) | paste file.txt -
(很高興知道yes
,但在這種情況下,它有點笨重。 paste
自動延伸較短輸入文件由空行和yes
-supplied標準輸入是無限長而不head
限制它。)
我從來沒有真正使用awk或者sed ... – Bohdan
螺母謝謝你們 – Bohdan