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' не может быть создан)