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

alwbtc
quelle

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.

Kaji
quelle
-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
Raj s
quelle
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