![여러 파일의 열을 하나로 결합](https://linux55.com/image/150883/%EC%97%AC%EB%9F%AC%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%97%B4%EC%9D%84%20%ED%95%98%EB%82%98%EB%A1%9C%20%EA%B2%B0%ED%95%A9.png)
두 개의 열이 있는 여러 파일이 있습니다. 파일 1:
1 100
2 103
파일 2
1 200
2 203
약 600개의 문서가 두 개의 열로 나누어져 있습니다.
이제 각 파일의 첫 번째 행과 두 번째 열을 올바른 순서로 결합하여 단일 데이터 파일을 얻으려고 합니다. 예를 들면 다음과 같습니다.
100
200
.
.
. (600 lines)
어떻게 해야 하나요?
답변1
awk 'FNR==1 {print $2}' file*
그러면 파일 이름이 ()로 시작하는 각 파일의 첫 번째 행 $2
과 두 번째 열()이 인쇄됩니다.FNR==1
file
또 다른 방법은 첫 번째 줄을 인쇄한 후 즉시 다음 파일로 이동하는 것입니다( GNU 특정 키워드 nextfile
입니다 ).mawk
awk
awk '{print $2; nextfile}' file*
답변2
가장 좋은 답변은 이미 위에 나와 있습니다. 다음 명령을 사용해보십시오
for i in file1 file2; do awk 'NR==1{print $2}' $i; done
100
200