Linux:如何创建指定文件?

问题描述:

我得到的一些列数据源命令: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

一种选择是使用grep,可连续工作的情况下,例如:

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

谢谢你的回答。但是我得到很多行,不仅有两行。 – zhanzezhu

+0

请发布您的脚本,输入数据,您获得的输出以及您期望的输出。 – user1934428

考虑到你所提供的数据存储在名为“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"