Linux:如何创建指定文件?
问题描述:
我得到的一些列数据源命令:Linux:如何创建指定文件?
a aaa
b bbb
...
z zzz
期待:
创建A.TXT,b.txt ... z.txt文件,文件内容为aaa
,bbb
... zzz
。
答
一种选择是使用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"
我知道了,但是失败了。 – zhanzezhu
'awk'{print >> $ 1“.txt”;关闭($ 1“.txt”)}'' – hek2mgl