두 번째 줄부터 두 파일의 내용을 연결합니다.

두 번째 줄부터 두 파일의 내용을 연결합니다.

awk두 파일의 첫 번째 줄이 무시되도록 두 파일을 다른 파일에 연결하는 방법은 무엇입니까 ?

각 파일의 형식은 다음과 같습니다.

#filename
4 5
5 6

두 번째 것을 예로 들어보자

#filename
7 6 
1 4 

예상 출력:

4 5 
5 6 
7 6 
1 4 

답변1

각 파일의 첫 번째 줄을 건너뛰면서 두 파일의 내용을 연결하려는 것 같습니다.

다음을 사용하여 파일의 첫 번째 줄을 제외한 모든 줄을 가져오는 방법에는 여러 가지가 있습니다 awk.

awk 'FNR > 1' file

실제로 다음을 사용하여 awk이 프로그램으로 원하는 작업을 수행하는 것은 쉽습니다 awk.

$ awk 'FNR > 1' file1 file2
4 5
5 6
7 6
1 4

FNR현재 파일에 현재 레코드 번호를 저장하기 위해 사용되는 변수입니다 awk. (기본값은 라인 번호입니다.) 이 프로그램에서 엄격하게 1보다 큰 경우 FNR현재 파일의 현재 줄은 파일의 첫 번째 줄이 아닙니다. 그러한 조건만 포함하는 프로그램은 조건이 참인 행을 인쇄하게 됩니다.

답변2

완전성을 위해 여기에 tailGNU 기반 솔루션이 있습니다.

tail -q -n +2 file1 file2

답변3

sed를 사용하여 나는 이것을 통해 이것을 달성했습니다.

sed -n -e '1!p' f1 ;sed -n -e '1!p' f2

산출

4 5
5 6
7 6
1 4

답변4

왜 안 돼

awk '{print $0}' file1 file2

관련 정보