は、私は列によって、いくつかのデータ・ソースは、コマンドを取得する:Linux:ファイルを作成する方法は?
a aaa
b bbb
...
z zzz
が期待:
が B.TXT A.TXT、... z.txtファイルを作成し、ファイルの内容は、 aaa
,bbb
... zzz
。
は、私は列によって、いくつかのデータ・ソースは、コマンドを取得する:Linux:ファイルを作成する方法は?
a aaa
b bbb
...
z zzz
が期待:
が B.TXT A.TXT、... z.txtファイルを作成し、ファイルの内容は、 aaa
,bbb
... zzz
。
一つの選択肢は、例えば、あなたのケースのために働くかもしれない、はgrepを使用することです:
grep "^a\s" file > a.txt
grep "^b\s" file > b.txt
あなたの答えをありがとう。しかし、私は多くの行だけでなく、2行を取得します。 – zhanzezhu
スクリプト、入力データ、入手した出力、期待する出力を投稿してください。 – user1934428
あなたが提供されたデータは、この1つの作品、名称「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"
私はkonw>コマンドが、失敗します。 – zhanzezhu
'awk '{print >> $ 1" .txt "; close($ 1 ".txt")} '' – hek2mgl