grep на Windows XP против Windows 7

1400
cschol

Я использую grep из Gnuwin32 на Windows.

В Windows XP следующее

grep -e "foo" NUL

приводит к следующему выводу

grep: NUL: неверный аргумент

В Windows 7 одни и те же аргументы не приводят вообще к выводу.

grep просто выходит без какого-либо сообщения об ошибке.

Почему выходные данные отличаются между Windows XP и Windows 7?

2
выполните grep -v, чтобы увидеть, совпадают ли версии barlop 12 лет назад 0
Я нахожусь на Windows XP C: \ Vin> grep - V показывает GNU grep 2.5.4 И я не получаю вывод при выполнении C: \ Vin> grep -e "Foo" NUL barlop 12 лет назад 0

1 ответ на вопрос

2
Soumya

NUL - это ключевое слово пакета для нулевого устройства (например, / dev / null в linux). Возможно, во втором случае grep корректно обрабатывает его как ввод, тогда как в первом случае он пытается получить доступ к файлу с именем «NUL». (хотя это не было бы желательным поведением, так как файл с именем 'NUL' не может быть создан)