1000個のファイルに対して1列を順番に配置するにはどうすればよいですか?

1000個のファイルに対して1列を順番に配置するにはどうすればよいですか?

1000個のodtファイルがあります。

  • file 1.odt6つの列(x、y、z、mx1、my1、mz1)があります。
  • file 2.odt別の6列(x、y、z、mx2、my2、mz2)
  • ....
  • file 1000.odt5つの列があります(x、y、z、mx1000、my1000、mz1000)。

1000列(mx1、mx2、mx3....mx1000)を含む「final.odt」という1つのファイルにすべてをどのように配置できますか?すべてのファイルには同じ数の行と列があります。私は初めてCygwin64端末を使用します。

答え1

cutfromを使用して4番目の列を抽出し、file 1.odtループファイルと一時ファイルを使用して別の列を追加できます。paste

cut -d, -f4 "file 1.odt" > final.odt
for i in {2..1000}; do
  paste -d, final.odt <(cut -d, -f4 "file ${i}.odt") > temp && mv temp final.odt
done

関連情報