
Aus dem Handbuch für grep
geht 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 foo
es an der Eingabeaufforderung einer interaktiven Shell in einem Terminal ausgeführt, dann grep
wird vom Endgerät gelesen, also was Sie über die Tastatur eingeben.