对于 1000 个文件,如何将一列放置在另一列之后?

对于 1000 个文件,如何将一列放置在另一列之后?

我有 1000 个 odt 文件:

  • file 1.odt有 6 列 (x,y,z,mx1,my1,mz1)
  • file 2.odt另外 6 列 (x,y,z,mx2,my2,mz2)
  • ....
  • file 1000.odt有 5 列 (x,y,z,mx1000,my1000,mz1000)

如何将所有内容放入 1 个文件中,即“final.odt”,包含 1000 列(mx1、mx2、mx3.....mx1000)?所有文件都具有相同的行数和列数。拜托,我是 Cygwin64 终端的新手。

答案1

cut您可以使用from提取第四列,并使用循环和临时文件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

相关内容