두 개의 열이 있는 여러 파일이 있습니다. 파일 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