2013-02-07 15 views
0

我有一個包含值的列表的文本文件:如何使用linux shell創建具有重複值列表的文件?

ASDSAV 
ASDSAD 
ASDFSA 

,並需要得到

ASDSAV  7 
ASDSAD  7 
ASDFSA  7 

即與文件,這只是一個7秒的列(這可以很容易地加入它用paste實現)

7 
7 
7 

有沒有簡單的命令來創建這個7s文件?

+0

我從來沒有真正使用awk或者sed ... – Bohdan

+0

螺母謝謝你們 – Bohdan

回答

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

沒有必要爲7的

1

AWK的一個單獨的文件 '{打印$ 1 「7」}' TEMP.DAT; 其中temp.dat是您的原始文件。

1

ALMIGHTY SED

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

願你的AWKS崩潰在他腳前

邊注:如果u希望標籤在sed 7出這將是

sed -e "s/$/<ctrl+v><tab>7/" f1 > f2 
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 
+0

德勤我猜我們假定粘貼不是很有效 –

0

yes命令提供其參數的無限供給:

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

(很高興知道yes,但在這種情況下,它有點笨重。 paste自動延伸較短輸入文件由空行和yes -supplied標準輸入是無限長而不head限制它。)

相關問題