여러 파일의 열을 하나로 결합

여러 파일의 열을 하나로 결합

두 개의 열이 있는 여러 파일이 있습니다. 파일 1:

1 100
2 103 

파일 2

1 200
2 203

약 600개의 문서가 두 개의 열로 나누어져 있습니다.

이제 각 파일의 첫 번째 행과 두 번째 열을 올바른 순서로 결합하여 단일 데이터 파일을 얻으려고 합니다. 예를 들면 다음과 같습니다.

100
200
.
.
. (600 lines)

어떻게 해야 하나요?

답변1

awk 'FNR==1 {print $2}' file*

그러면 파일 이름이 ()로 시작하는 각 파일의 첫 번째 행 $2과 두 번째 열()이 인쇄됩니다.FNR==1file

또 다른 방법은 첫 번째 줄을 인쇄한 후 즉시 다음 파일로 이동하는 것입니다( GNU 특정 키워드 nextfile입니다 ).mawkawk

awk '{print $2; nextfile}' file*

답변2

가장 좋은 답변은 이미 위에 나와 있습니다. 다음 명령을 사용해보십시오

for i in file1 file2; do awk 'NR==1{print $2}' $i; done
100
200

관련 정보