Stimmen Sie die Zeichenfolge an und drucken Sie eine Zeilennummer nur mit Linux Shell aus

Stimmen Sie die Zeichenfolge an und drucken Sie eine Zeilennummer nur mit Linux Shell aus

Hier ist ein einfaches Beispiel zum Durchsuchen einer Datei und anstatt eine passende Zeichenfolge zu drucken, drucken wir nur eine Zeilennummer für eine übereinstimmende Zeichenfolge. Betrachten Sie zum Beispiel eine folgende Datei:

$ nl Test.TXT 1 Linux 2 Bash 3 Shell 4 Power 5 Linux 6 Shell 7 Befehl 8 GNU 


Verwenden Sie zuerst die -N Option zum Drucken von Zeilennummern für eine passende Zeichenfolge Hülse:

$ grep -n Shell -Test.TXT 3: Shell 6: Shell 

Als letztes Schritt Rohr die Stdout zu a schneiden Befehl:

$ grep -n Shell -Test.txt | Schnitt -d: -f1 3 6 

Wenn Sie die Ausgabe auf einer einzelnen Zeile benötigen, fügen Sie ein weiteres Rohr hinzu tr Befehl, um alle neuen Zeilenzeichen zu entfernen und sie durch einen Raum zu ersetzen:

Grep -n -Shell -Test.txt | Cut -d: -f1 | tr "\ n" "" 3 6 

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • So starten Sie externe Prozesse mit Python und dem…
  • Einführung in genannte Pipes auf Bash Shell
  • Mastering -Bash -Skriptschleifen beherrschen
  • Python reguläre Ausdrücke mit Beispielen
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Grundlegende Linux -Befehle
  • Linux -Konfigurationsdateien: Top 30 am wichtigsten