![특정 줄에 인쇄하고 awk에서 5개 이상의 결과를 더 얻습니다.](https://linux55.com/image/53269/%ED%8A%B9%EC%A0%95%20%EC%A4%84%EC%97%90%20%EC%9D%B8%EC%87%84%ED%95%98%EA%B3%A0%20awk%EC%97%90%EC%84%9C%205%EA%B0%9C%20%EC%9D%B4%EC%83%81%EC%9D%98%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%EB%8D%94%20%EC%96%BB%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
특정 노래와 다른 5곡의 모든 대사를 인쇄하려고 합니다. 저는 쉘을 처음 사용합니다. 다음 명령에서 무엇을 수정해야 합니까?
RANK NAME BAND YEAR GENERE DOMESTIC/INTERNATIONAL
206:Reach Out, I'll Be There:The Four Tops:1978:Pop:3/2
207:Bye Bye Love:The Everly Brothers:1950:Classic:3/2
208:Gloria:Them:1965:Classic:1/1
209:In My Room:The Beach Boys:1985:Classic:5/7
210:96 Tears:? & the Mysterians:1964:Classic:20/15
211:Caroline, No:The Beach Boys:1975:Classic:5/7
212:1999:Prince:1958:Classic:5/7
213:Your Cheatin' Heart:Hank Williams:1988:Soul:7/6
awk '{print * "For What It's Worth"} ' songs
awk '/For What It's Worth/, {print $1 $2}' songs
답변1
시도한 솔루션이 명시된 문제와 어떤 관련이 있는지 잘 모르겠습니다. 문제 설명이 정확하다면 다음이 작동할 것입니다.
awk 'NR==1,/Caroline, No/{print;next};c++<5{print};' file
답변2
sed '/For What It.s Worth/{N;N;N;N;N;q}'