Como imprimir os números da linha com a linha correspondente que corresponde a um padrão usando o comando shell? [duplicar]

Esta pergunta já tem respostas aqui :

Comentários

  • awk ' i ++ {if ($ 1 ~ / RRBS /) print i} ' ../../bak/bak.db

Resposta

Muitas ferramentas podem ser úteis:

  • -n de grep é exatamente o que você está procurando.

    grep -n "bla" file 
  • alternativamente awk:

    awk "/bla/{print NR":"$0}" file 
  • alternativamente perl:

    perl -ne "print $.,":",$_ if /bla/" file 
  • alternativamente sed:

    sed "/bla/!d;=" file |sed "N;s/\n/:/" 

Comentários

  • 🙂 sim … obteve o resultado desejado. @jimmij

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *