Null input_file_names in Grep

Null input_file_names in Grep

Aus dem Handbuch für grepgeht die allgemeine Form der grep-Verwendung hervor:

grep options pattern input_file_names

Insbesondere heißt es: „Es kann null oder mehr Eingabedateinamen geben.“

Welche Dateien sind Kandidaten für die Suche, wenn keine Dateinamen vorhanden sind? Beispiel:grep mystr

Antwort1

Ausman grep:

   file   A pathname of a file to be searched for the patterns. If no file
          operands are specified, the standard input shall be used.

Wenn keine Pipeline oder Umleitung beteiligt ist, wird also gewartet, bis Sie einen Text eingeben.

Antwort2

Es liest aus seinemStandardeingabe(Dateideskriptor 0), wenn kein Dateiname angegeben ist.

grep foo

ist äquivalent zu:

grep foo -

Dadurch sind Dinge möglich wie:

grep foo < file

Oder:

cmd | grep foo

Wird grep fooes an der Eingabeaufforderung einer interaktiven Shell in einem Terminal ausgeführt, dann grepwird vom Endgerät gelesen, also was Sie über die Tastatur eingeben.

verwandte Informationen