2016-11-15 27 views
-1

は、私は列によって、いくつかのデータ・ソースは、コマンドを取得する:Linux:ファイルを作成する方法は?

a aaa 
b bbb 
... 
z zzz 

が期待:

が B.TXT A.TXT... z.txtファイルを作成し、ファイルの内容は、 aaa,bbb ... zzz

+0

私はkonw>コマンドが、失敗します。 – zhanzezhu

+0

'awk '{print >> $ 1" .txt "; close($ 1 ".txt")} '' – hek2mgl

答えて

0

一つの選択肢は、例えば、あなたのケースのために働くかもしれない、はgrepを使用することです:

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

あなたの答えをありがとう。しかし、私は多くの行だけでなく、2行を取得します。 – zhanzezhu

+0

スクリプト、入力データ、入手した出力、期待する出力を投稿してください。 – user1934428

3

あなたが提供されたデータは、この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" 
関連する問題