複数のファイルの2番目の列を印刷する方法は?

複数のファイルの2番目の列を印刷する方法は?

10個を超えるファイルがあり、最初の列はすべてのファイルで同じであり、1つのファイルの最初の列に基づいてすべてのファイルの2番目の列をすべて収集する必要があります。私は前に試しました生地それからアッただし、これは最初の10ファイルの列のみを印刷します。

paste p{01..20}.dat | awk '{print $1" "$2" "$4" "$6" "$8" "$10" "$12" "$14" "$16"  "$18" "$20}' > output.dat

p01.datファイルの例

0.000 1.3594
0.500 1.3600
1.000 1.3603
1.500 1.3601
2.000 1.3595
2.500 1.3584
3.000 1.3570
3.500 1.3552
4.000 1.3530
4.500 1.3506

他のすべてのファイルはフォーマットが同じで、最初の列も同じです。

ベストアンサー1

@ John1024ソリューションのバリエーションです。

paste -d '=' p*.dat | sed 's/=\S*//g'

おすすめ記事