Wie drucke ich die Zeilennummern mit der entsprechenden Zeile, die einem Muster entspricht, mit dem Shell-Befehl? [duplizieren]

Diese Frage hat hier bereits Antworten :

Kommentare

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

Antwort

Viele Tools können nützlich sein:

  • -n von grep ist genau das, wonach Sie suchen.

    grep -n "bla" file 
  • alternativ awk:

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

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

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

Kommentare

  • 🙂 ja … habe die gewünschte Ausgabe bekommen. @jimmij

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.