2016-12-16 6 views
0

入力ファイル名は次のようになります。... 1012232U1_000n_1012232U1.TXTでのn = 1、n及びdiffrerent区切り文字で区切られた5つのcolumsを含まどのように複数のファイルから1列を抽出して、新しいファイルにcolumwise貼り付け

200,00; 441,080; 353,651; 404,764;212,94154 201,00; 413,333; 402,073; 422,487;55,48304 202,00; 449,286; 347,365; 413,185;142,21558 203,00; 432,591; 387,947; 397,659;88,41888 204,00; 424,122; 363,040; 401,541;146,12162 205,00; 441,245; 380,924; 417,946;159,18871 206,00; 425,077; 350,233; 415,756;124,92821 207,00; 442,539; 376,096; 418,468;129,83518

すべてのファイルの最後の列を抽出し、新しいファイルに列方向に貼り付け、追加しないでください。それは次のようになります。

`212,94154;201,61297;... 
55,48304;34,53536;... 
...;...;...` 

を、私は私の96個のファイルのための$ cut -c39-48 1012232U1_{0001..0096}_1012232U1.TXT | paste -d';' > combinedoutput.txt -を試みたが、私はそれを貼り付ける指定する方法に関係なく、常に1つの列内のすべてのFITH colum入力を追加して、カットの入力に何か問題があるように見えます出力ファイル。何か案は?

答えて

0

最後にすべての列を抽出して、ペーストが正しく結合できるようにする必要があります。
試してみてください:

# Extract last columns into temp files. 
for f in 1012232U1_{0001..0096}_1012232U1.TXT ; do 
    cut -c39-48 "$f" > "$f.tmp" 
done 
# Join temp files. 
paste -d';' 1012232U1_{0001..0096}_1012232U1.TXT.tmp > combinedoutput.txt 
+0

ありがとうございます! Cygwinを完全に再インストールし、すべてのファイルにdos2unixを実行した後、私はそれを動作させました。それは入力だけでなく目に見えない改行文字でもありました..... –

関連する問題