2016-11-15 69 views
-1

我得到的一些列數據源命令:Linux:如何創建指定文件?

a aaa 
b bbb 
... 
z zzz 

期待:

創建A.TXTb.txt ... z.txt文件,文件內容爲aaa,bbb ... zzz

+0

我知道了,但是失敗了。 – zhanzezhu

+0

'awk'{print >> $ 1「.txt」;關閉($ 1「.txt」)}'' – hek2mgl

回答

0

一種選擇是使用grep,可連續工作的情況下,例如:

grep "^a\s" file > a.txt 
grep "^b\s" file > b.txt 
+0

謝謝你的回答。但是我得到很多行,不僅有兩行。 – zhanzezhu

+0

請發佈您的腳本,輸入數據,您獲得的輸出以及您期望的輸出。 – user1934428

3

考慮到你所提供的數據存儲在名爲「data.file」文件,這一件作品對我來說好吧:

datasource=$(cat data.file) 

while IFS='' read -r line; do 
filename=$(cut -f 1 -d " " <<<$line) 
contents=$(cut -f 2 -d " " <<<$line) 
echo "$contents" > "$filename" 
done <<< "$datasource"