Wie bekomme ich Zeilen, die Zeichenfolgen in einer Datei enthalten?


10

Wie zeige ich unter Linux Zeilen an, die eine Zeichenfolge in einer Textdatei enthalten, z.

search "my string"  file_name

Wie kann ich die Suche zwischen Groß- und Kleinschreibung unterscheiden? Und wie zeige ich auch die Zeilennummern an?

Grüße

Antworten:


21

Gut

grep -n "my string" file_name 

wird für Ihre spezielle Anfrage tun. GREP unterscheidet standardmäßig zwischen Groß- und Kleinschreibung. Um die Groß- und Kleinschreibung nicht zu berücksichtigen, können Sie die Option -i hinzufügen. Die -nOption zeigt die Zeilennummern an. Für andere unzählige Optionen empfehle ich

man grep

für interessantere Mustervergleichsfunktionen von GREP.


-1
#!/bin/bash
cd $HOME/Desktop
s=xda
m=$(grep -n "$s" $HOME/Desktop/tt.txt )
if [ "$m" = "$s" ] ;then
    echo "success"
else
  echo "fail"
fi

1
Sieht so aus, als wäre das eine falsche Antwort.
Alexander Tolkachev

1
Auch einzelne Buchstabenvariablennamen sind schlecht. Dieses Code-Snippet wäre bei besserer Benennung viel besser lesbar.
Küken
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.