grep unter Windows XP vs. Windows 7

1482
cschol

Ich verwende grep von Gnuwin32 unter Windows.

Unter Windows XP Folgendes

grep -e "foo" NUL

ergibt die folgende Ausgabe

grep: NUL: ungültiges Argument

Unter Windows 7 führen dieselben Argumente zu keinerlei Ausgabe.

grep wird einfach ohne Fehlermeldung beendet.

Warum unterscheidet sich die Ausgabe zwischen Windows XP und Windows 7?

2
tun Sie grep -v, nur um zu sehen, ob die Versionen gleich sind barlop vor 12 Jahren 0
Ich bin auf Windows XP C: \ vin> grep --v zeigt GNU grep 2.5.4 Und ich bekomme keine Ausgabe, wenn ich C: \ vin> grep -e "foo" NUL mache barlop vor 12 Jahren 0

1 Antwort auf die Frage

2
Soumya

NUL ist das Batch-Schlüsselwort für das Null-Gerät (wie / dev / null in Linux). Im zweiten Fall kann es von grep als Eingabe richtig behandelt werden, während im ersten Fall versucht wird, auf eine Datei mit dem Namen 'NUL' zuzugreifen. (Dies ist jedoch nicht das gewünschte Verhalten, da eine Datei mit dem Namen 'NUL' nicht erstellt werden kann.)