100개 이상의 파일에 있는 두 열의 두 데이터를 단일 파일로 병합

100개 이상의 파일에 있는 두 열의 두 데이터를 단일 파일로 병합

나는 큰 사이즈를 가지고 있습니다. *.txt(n1.txt ~ n300.txt) 파일에는 다음 열이 포함되어 있습니다.

    #1               #2             #3              #4           #5                   #6
0.000000e+00    2.495000e+02    0.000000e+00    5.010000e+02    nan             2.955461e-01           

4열과 6열의 데이터를 추출하여 4열이 오름차순이 되도록 별도의 파일에 붙여넣어야 합니다.

모든 파일에 대해 이 작업을 반복해야 합니다.

답변1

모든 파일에서 열 4와 6을 추출하여 tmp 파일에 씁니다.

for file in *.txt;do
  awk '{print $4,$6}' "${file}" >> /tmp/a
done

이제 파일 내용을 정렬합니다.

sort -g /tmp/a > /tmp/b

정렬하려는 방법에 따라 명령의 옵션을 변경합니다 sort.

관련 정보