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명령의 옵션을 변경하십시오.

관련 정보