10줄짜리 파일이 있어요. sed '4!q' filename을 실행하면 왜 첫 번째 줄만 표시됩니까?
답변1
이 sed
표현식은 4행을 제외한 모든 행 (예: 첫 번째 행) 4!q
에 대해 명령을 실행합니다 .q
첫 번째 줄에서 실행하면 q
해당 줄의 내용이 인쇄된 후 편집 스크립트가 종료됩니다.
처음 4줄을 출력하려면(실제로 수행하려는 작업이 명확하지 않음) head -n 4
또는 sed 4q
("4행에서 종료")를 사용하세요. 4행을 제외한 모든 행을 인쇄하려면 sed 4d
("4행 제거")를 사용하십시오.