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'