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

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

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

grep -e "foo" NUL

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

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

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

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

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

1 ответ

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

Другие вопросы по тегам