Wie man Strings in Dateien wie in Windows ohne Suchaffe sucht?

41

Ich verwende Ubuntu unter VMWare, kann jedoch aus Sicherheitsgründen keine Verbindung zum Internet herstellen.

Ich habe mich gefragt, ob es eine Möglichkeit gibt, über das Terminal nach Zeichenfolgen zu suchen und herauszufinden, in welcher Zeile sich die Zeichenfolge in der Datei befindet.

user138056
quelle
1
Sprichst du von grepetwas weiter fortgeschrittenem?
Muru
Hast du zuerst danach gesucht?
xxbinxx

Antworten:

56

Es gibt fast zu viele Optionen, um sie aufzulisten

grep -r 'pattern_to_match' directory_to_search

Gibt den Dateinamen und die vollständige Zeile aus, die dem Muster entsprechen.

Panther
quelle
18

Das Beste, was ich benutze, ist der Befehl grep mit den Optionen -ri (rekursive Suche und Suche ohne Berücksichtigung der Groß- und Kleinschreibung):

$ grep -r <text_pattern_to_search> directory_or_path_to_search

Optionen, die für Sie nützlich sein könnten:

    -i - case insensitive
    -r, --recursive  like --directories=recurse
    -R, --dereference-recursive  likewise, but follow all symlinks
      --include=FILE_PATTERN  search only files that match FILE_PATTERN
      --exclude=FILE_PATTERN  skip files and directories matching FILE_PATTERN
      --exclude-from=FILE   skip files matching any file pattern from FILE
      --exclude-dir=PATTERN  directories that match PATTERN will be skipped.

Für ausführliche Informationen können Sie grep --helpoder man grepin Linux-Terminal tun .

Prost

xxbinxx
quelle
7


Wenn Sie nur die Zeilennummer suchen möchten, in der sich der Stich in der Datei befindet, gehen Sie wie folgt vor:

grep -n '/string_To_Find/=' directory/file_Name

Wenn Sie die Zeilennummer suchen und auch den vollständigen Zeilennamen ausgeben möchten, in dem sich die Zeichenfolge in der Zeile befindet, gehen Sie folgendermaßen vor:

grep -n 'string_To_Find' directory/file_Name

Und wenn Sie nur den vollständigen Zeilennamen suchen möchten, in dem sich die Zeichenfolge befindet, verwenden Sie Folgendes:

grep -r 'string_To_Find' directory/file_Name
αғsнιη
quelle