Verwenden Sie grep -n
, um die Zeilennummer einer Übereinstimmung zu erhalten.
Ich glaube nicht, dass es eine Möglichkeit gibt, grep auf einer bestimmten Zeilennummer zu starten. Verwenden Sie dazu sed. Zum Beispiel in Zeile 10 zu starten und die Zeilennummer und Zeile für passende Zeilen drucken, verwenden Sie:
sed -n '10,$ { /regex/ { =; p; } }' file
nur die Zeilennummern zu erhalten, Sie
grep -n 'regex' | sed 's/^\([0-9]\+\):.*$/\1/'
verwenden könnten Oder Sie könnte einfach sed verwenden:
,
sed -n '/regex/=' file
die beiden sed Befehle Kombinieren Sie erhalten:
sed -n '10,$ { /regex/= }' file
Ich glaube, das wäre eine bessere Lösung für [SuperUser] (http://superuser.com/). –
@dunsmoreb Ich stimme nicht zu. 'Grep' ist ebenso ein Programmierwerkzeug wie ein Power-User-Tool. –
Ich benutze 'Grep' die ganze Zeit. Aber das ist wirklich keine Programmierfrage. –