Ich verwende grep, um eine Zeichenfolge in einer Datei abzugleichen. Hier ist eine Beispieldatei:
example one,
example two null,
example three,
example four null,
grep -i null myfile.txt
kehrt zurück
example two null,
example four null,
Wie kann ich übereinstimmende Zeilen zusammen mit ihren Zeilennummern wie folgt zurückgeben:
example two null, - Line number : 2
example four null, - Line number : 4
Total null count : 2
Ich weiß, dass -c insgesamt übereinstimmende Zeilen zurückgibt, aber ich weiß nicht, wie ich es richtig formatieren soll, um es total null count
vorne hinzuzufügen , und ich weiß nicht, wie ich die Zeilennummern hinzufügen soll.
Was kann ich machen?
awk95: syntax error at source line context is >>> ' <<< missing } awk95: bailing out at source line 1
-ni
dass Sie sich so an diesen Trick erinnernVerwenden Sie
-n
oder--line-number
.Schauen Sie sich
man grep
für viele weitere Optionen.quelle
Verwenden Sie
grep -n -i null myfile.txt
diese Option, um die Zeilennummer vor jedem Spiel auszugeben.Ich glaube nicht, dass grep einen Schalter hat, um die Anzahl der übereinstimmenden Zeilen zu drucken, aber Sie können einfach die Ausgabe von grep in wc leiten, um dies zu erreichen:
quelle
Oder verwenden Sie
awk
stattdessen:quelle
grep
Finden Sie die Zeilen und geben Sie die Zeilennummern aus, aber Sie können andere Dinge nicht "programmieren". Wenn Sie beliebigen Text einfügen und andere "Programmierungen" durchführen möchten, können Sie awk, verwenden.Oder nur mit der Shell (bash / ksh)
quelle
oder in Perl (der Vollständigkeit halber ...):
quelle
Unter diesem Link finden Sie den Linux-Befehl linux http://linuxcommand.org/man_pages/grep1.html
Verwenden Sie diesen Befehl in Ihrem Terminal oder cmd, GitBash (Powered by Terminal), um Zeile Nr., Codezeile und Datei anzuzeigen.
quelle
Ich dachte nur, ich hätte etwas, das dir in Zukunft helfen könnte. Geben Sie Folgendes ein, um mehrere Zeichenfolgen- und Ausgabezeilennummern zu durchsuchen und die Ausgabe zu durchsuchen:
egrep -ne 'null|three'
wird zeigen:
egrep -ne 'null|three' | less
zeigt die Ausgabe in einer weniger Sitzung an
HTH Jun
quelle