Weil der erste Parameter bei grep der Suchbegriff (Pattern) ist und der zweite Parameter (File) (ist optional) eine Dateiangabe ist:Aus meiner Sicht ist die Datei nicht optional. In einer Pipeline wertet grep den Eingabe-Stream aus.grep --help Usage: grep [OPTION]... PATTERN [FILE]... Search for PATTERN in each FILE or standard input. PATTERN is, by default, a basic regular expression (BRE). Example: grep -i 'hello world' menu.h main.c
Weitere Informationen zu grep gibt es mit info grep und mit man grep. Letzteres ist sogar übersetzt. Martin