答案1
这里没有 UNIX 也没有 Linux。
你在完全错误的Stack Exchange上。
这不是 Linux 问题。这甚至不是 Cygwin 问题。这也不是一个包或一个控制台问题。您正在cmd
Windows 中使用 Microsoft 的命令解释器 ( )。这是一个本机 Windows 程序,具有与 UNIX 和 Linux shell 完全不同的命令行语法和范例,来自完全不同的命令解释器系列,其根源在于 CP/M 和 VMS。它的运作方式完全不同,这不足为奇。
特别是,插入符号(注意拼写)是它的转义字符。你在这里用它来逃避这封信K
,但并没有真正取得多大成果。如果要grep
在命令解释器调用时接收到的命令行上传递实际的插入符号,则必须转义转义字符,或引用转义字符。
grep ^^Kris word.txt
grep "^Kris" word.txt
不过,不要两者都做。这不是 UNIX 或 Linux shell。规则不同。