2016-08-25 10 views
1

、Iは(FILE1.TXT例えば)テキストファイルから次の行を抽出して別のファイルに格納し、言うアペンドラインはコマンドの組み合わせを使用して

opfile opfile.txt .txtの

1% 
12 of 1G 
200 of 2G 

は今、FILE1の値が更新されますと言うと、私は私のコマンドを実行して、次回は、私は値が今

2% 
10 of 1G 
100 of 1G 

、私が欲しい取得します出力は私のopfile.txtの各行にカンマ区切りの値として追加されます。私はそれを追加するにはどうすればよい正確

1%,2% 
12 of 1G,10 of 1G 
200 of 2G,100 of 1G 

opfile.txt

? opfile.txtに最初の出力を得るために

、私はコマンド

grep "#0" TestOutput | cut -f 4,5,6 | tr '\t' "\n " > opfile.txt 

そして、何が最初にopfile.txtにデータを入力することを使用します。今

、データの第二の束を得るために、私は

grep "#0" TestOutput | cut -f 4,5,6 | awk '{print ","$1}{print ","$2" "$3" "$4}{print ","$5" "$6" "$7}' 

このコマンドを使用し、それは私だけopfile.txtにそれを追加する>>を使用して、次の

,7.1% 
,230.9M of 1G 
,700.3M of 2G 

を与えます私はすべての異なる行に出力を与えています。

どうすれば同じ行に表示されますか?

答えて

2

あなたは、このためにpasteコマンドを使用することができます。your_commandは第二の出力を生成するあなたのコマンドである

paste -d, opfile.txt <(your_command) 

1%,2% 
12 of 1G,10 of 1G 
200 of 2G,100 of 1G 

関連する問題