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
완전성을 위해 여기에 tail
GNU 기반 솔루션이 있습니다.
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