2017-11-17 33 views
0

私は5つの列を持つ複数のファイルがあり、各ファイルごとに各行を互いに積み重ねて、元の名前。どのようにそれを進めるのか? 私は行をスタックするのawkを使用しています:あなたはGNU awkを使用している場合は、...異なるファイルから異なる列を1つの列にコピーし、同じファイル名で名前を変更

awk '{ for(i=1;i<=NF;i++){ print $i}}' *.data > testfile.tmp && mv testfile.tmp *.data 

答えて

0

awk '{ for(i=1;i<=NF;i++){ print $i}}' file > newfile 

をそして全体のことを試してみたが動作しません。そのような何かを試してみました

gawk -i inplace '{for(i=1;i<=NF;i++) print $i}' *.data 
+0

ありがとう:バンドルinplaceライブラリとedit files in-placeことができます!完璧に動作します。しかし、私は、列ではなく列に積み重ねて同じことをする必要があることに気付きました。それを助けてくれる? –

+0

それは別の質問のように聞こえる。これは、インサイドの修正に関するものでした。この問題を解決するには、まずこの問題を解決すること(https://stackoverflow.com/help/someone-answers)と、新しい質問を投稿することです(すでに答えが見つからない場合)。 – randomir