it-swarm.com.de

Wie kann man Strings in Dateien wie in Windows ohne Suchaffe suchen?

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.

32
user138056

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.

48
Panther

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.
16
xxbinxx


Wenn Sie nur die Zeilennummer finden möchten, in der sich der Stich in der Datei befindet, gehen Sie folgendermaßen 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
6
αғsнιη