Imprimindo no awk até a linha específica e mais 5 resultados

3

Estou tentando imprimir todas as linhas até a aparência de uma música em particular e mais 5 músicas com isso. O problema que eu sou novo para o shell que eu tenho que corrigir nos comandos abaixo?

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
    
por Moaledma 19.04.2014 / 01:53

2 respostas

1
sed '/For What It.s Worth/{N;N;N;N;N;q}'
    
por 19.04.2014 / 18:51
5

Não tenho certeza do que sua tentativa de solução tem a ver com o problema que você declara; Se a descrição do seu problema for precisa, o seguinte deve funcionar

awk 'NR==1,/Caroline, No/{print;next};c++<5{print};' file
    
por 19.04.2014 / 02:13