![awk를 사용하여 다섯 번째 줄 이후의 모든 항목을 삭제하는 방법은 무엇입니까? [복사]](https://linux55.com/image/105990/awk%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%8B%A4%EC%84%AF%20%EB%B2%88%EC%A7%B8%20%EC%A4%84%20%EC%9D%B4%ED%9B%84%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%ED%95%AD%EB%AA%A9%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
awk를 사용하여 파일의 5번째 줄 이후의 모든 항목을 삭제하는 방법은 무엇입니까?
sed를 사용하여 이 작업을 수행할 수 있지만 요즘에는 sed에서 awk로 전환하고 있습니다.
답변1
awk 'NR > 5{exit}1' yourfile
6번째 줄에 도달하면 "awk"가 종료됩니다. 그러나 그 전에는 1~5행을 인쇄하는 기본 동작이 적용됩니다.
답변2
awk 'NR <= 5' inputfile
이 작업을 수행합니다(레코드 번호 NR이 5보다 작거나 같을 때마다 인쇄됩니다.