GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich meine grep-Ausgabe so formatieren, dass am Ende der Zeile Zeilennummern und auch die Trefferanzahl angezeigt werden?

-n gibt Zeilennummer zurück.

-i ist für Ignore-Case. Nur zu verwenden, wenn keine Groß-/Kleinschreibung erforderlich ist

$ grep -in null myfile.txt

2:example two null,
4:example four null,

Kombinieren Sie mit awk um die Zeilennummer nach dem Spiel auszudrucken:

$ grep -in null myfile.txt | awk -F: '{print $2" - Line number : "$1}'

example two null, - Line number : 2
example four null, - Line number : 4

Verwenden Sie die Befehlsersetzung, um die Gesamtzahl der Nullen auszugeben:

$ echo "Total null count :" $(grep -ic null myfile.txt)

Total null count : 2

Verwenden Sie -n oder --line-number .

Sehen Sie sich man grep an für viele weitere Optionen.


Verwenden Sie grep -n -i null myfile.txt um die Zeilennummer vor jedem Treffer auszugeben.

Ich glaube nicht, dass grep einen Schalter hat, um die Anzahl der insgesamt übereinstimmenden Zeilen auszugeben, aber Sie können die Ausgabe von grep einfach in wc leiten, um dies zu erreichen:

grep -n -i null myfile.txt | wc -l

Linux
  1. Wie kann ich grep die Zeilen unter und über jeder übereinstimmenden Zeile drucken lassen?

  2. Wie kann ich die Trefferanzahl für jede Regel in iptables überprüfen?

  3. Wie kann ich das aktuelle Datum und die aktuelle Uhrzeit im Terminal abrufen und einen benutzerdefinierten Befehl im Terminal dafür festlegen?

  4. Wie kann ich die Bitrate eines Videos von einer Befehlszeile in Linux abrufen?

  5. Wie kann ich eine Datei mit Zeilennummern öffnen, die von der Befehlszeile in 'vi' angezeigt werden?

So zeigen Sie Zeilennummern in Vim / Vi an

Wie kann man die -f-Ausgabe mit Farben nur mit Awk anpassen und den Rest der Ausgabe anzeigen?

So zeigen oder verbergen Sie Zeilennummern in Vim

So zeigen Sie Zeilennummern in Gedit an

Wie kann ich tcpdump in eine Datei schreiben und die entsprechenden Daten standardmäßig ausgeben lassen?

Wie kann ich die Ausgabe eines Shell-Befehls durchlaufen?