我通过列命令得到一些数据源:
a aaa
b bbb
...
z zzz
期望:
创建 a.txt , b.txt ... z.txt 文件,文件内容为aaa
, bbb
... zzz
。
答案 0 :(得分: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"
答案 1 :(得分:0)
一种选择是使用可能适用于您的情况的grep,例如:
grep "^a\s" file > a.txt
grep "^b\s" file > b.txt