我正在使用 grepGnuwin32在 Windows 上。
在Windows XP, 下列
grep -e“foo”NUL
输出结果如下
grep:NUL:无效参数
在Windows 7的,相同的参数根本不会有任何输出。
grep 直接退出,没有任何错误消息。
为什么 Windows XP 和 Windows 7 的输出不同?
答案1
空值是空设备的批处理关键字(如 Linux 中的 /dev/null)在第二种情况下,grep 可能会正确地将其视为输入,而在第一种情况下,它试图访问名为“NUL”的文件(尽管这不是所需的行为,因为无法创建名为“NUL”的文件)