1000개의 파일에 대해 한 열을 차례로 배치하려면 어떻게 해야 합니까?

1000개의 파일에 대해 한 열을 차례로 배치하려면 어떻게 해야 합니까?

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"라는 하나의 파일에 모든 것을 어떻게 넣을 수 있습니까? 모든 파일에는 동일한 수의 행과 열이 있습니다. 저는 Cygwin64 터미널을 처음 사용합니다.

답변1

cutfrom을 사용하여 네 번째 열을 추출하고 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

관련 정보