Windows XP 与 Windows 7 上的 grep

Windows XP 与 Windows 7 上的 grep

我正在使用 grepGnuwin32在 Windows 上。

Windows XP, 下列

grep -e“foo”NUL

输出结果如下

grep:NUL:无效参数

Windows 7的,相同的参数根本不会有任何输出。

grep 直接退出,没有任何错误消息。

为什么 Windows XP 和 Windows 7 的输出不同?

答案1

空值是空设备的批处理关键字(如 Linux 中的 /dev/null)在第二种情况下,grep 可能会正确地将其视为输入,而在第一种情况下,它试图访问名为“NUL”的文件(尽管这不是所需的行为,因为无法创建名为“NUL”的文件)

相关内容