Obter linha após partida usando o awk

0

Eu quero

MAths
asad
2323
dfd

para mostrar a linha após asad eu faço

awk '{if($1=="asad")next};1' test

obtenha resultados

MAths
2323
dfd

por que next não está funcionando? Eu só quero corresponder o Maths não o resto das linhas. Eu posso fazer isso com regex , mas eu quero com a comparação if condição também quero salvar os resultados em uma variável.

    
por asadz 13.01.2016 / 14:40

1 resposta

3

Eu acho que você quer algo como:

awk 'on{print;on=0} $1=="asad"{on=1}' test

Do jeito que você tem, o 1 no final do script está fazendo com que cada linha seja impressa (exceto quando o próximo é chamado, o que a ignora)

    
por 13.01.2016 / 14:56

Tags