파일의 일부 데이터 출력을 인쇄합니다. 파일은 공백 없이 첫 번째 줄부터 시작해야 합니다.

파일의 일부 데이터 출력을 인쇄합니다. 파일은 공백 없이 첫 번째 줄부터 시작해야 합니다.

일부 쉘 명령을 사용하여 일부 출력을 필터링하고 있습니다. 누군가 이 출력을 일부 파일에서 인쇄하는 방법을 제안해 주실 수 있나요?

예를 들어 일부 줄을 필터링하여 일부 파일에 저장했는데 문제는 첫 번째 줄의 두 번째 줄부터 시작해서 두 번째 줄에 빈 줄이 표시되고 내 출력이 표시된다는 것입니다. 누구든지 어떤 생각을 할 수 있습니까? 내 데이터 파일의 첫 번째 줄을 인쇄하는 방법은 해당 공간을 어떻게 제거할 수 있는지를 의미합니다.

cat file1 | awk '{if ($2==$3) { print }}' | awk '{print $5, $6, $7, $8}' > file

답변1

$ awk '{if ($2==$3) { print }}' file1 | \
    awk '{print $5, $6, $7, $8}' | tail -n +2 > file

관련 정보