sed '4!q' 파일 이름이 올바른 결과를 제공하지 않습니다.

sed '4!q' 파일 이름이 올바른 결과를 제공하지 않습니다.

10줄짜리 파일이 있어요. sed '4!q' filename을 실행하면 왜 첫 번째 줄만 표시됩니까?

답변1

sed표현식은 4행을 제외한 모든 행 (예: 첫 번째 행) 4!q에 대해 명령을 실행합니다 .q

첫 번째 줄에서 실행하면 q해당 줄의 내용이 인쇄된 후 편집 스크립트가 종료됩니다.

처음 4줄을 출력하려면(실제로 수행하려는 작업이 명확하지 않음) head -n 4또는 sed 4q("4행에서 종료")를 사용하세요. 4행을 제외한 모든 행을 인쇄하려면 sed 4d("4행 제거")를 사용하십시오.

관련 정보