Comment imprimer les numéros de ligne avec la ligne correspondante qui correspond à un motif à laide de la commande shell? [dupliquer]

Cette question a déjà des réponses ici :

Commentaires

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

Réponse

De nombreux outils peuvent être utiles:

  • -n sur grep correspond exactement à ce que vous recherchez.

    grep -n "bla" file 
  • ou awk:

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

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

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

Commentaires

  • 🙂 oui … a obtenu la sortie souhaitée. @jimmij

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *