Linux 命令错误:无法在 cmd 提示符下工作

Linux 命令错误:无法在 cmd 提示符下工作

我在 Windows 中使用 Cygwin 和 cmd 提示符时遇到错误。我发布了快照。我正在尝试使用 carat ^ 查找以 K 开头的信息。但是在 cmd 提示符中出现错误并在 Cygwin 中得到纠正。我需要安装任何软件包还是控制台有问题?

在此输入图像描述

在此输入图像描述

答案1

这里没有 UNIX 也没有 Linux。

你在完全错误的Stack Exchange上。

这不是 Linux 问题。这甚至不是 Cygwin 问题。这也不是一个包或一个控制台问题。您正在cmdWindows 中使用 Microsoft 的命令解释器 ( )。这是一个本机 Windows 程序,具有与 UNIX 和 Linux shell 完全不同的命令行语法和范例,来自完全不同的命令解释器系列,其根源在于 CP/M 和 VMS。它的运作方式完全不同,这不足为奇。

特别是,插入符号(注意拼写)是它的转义字符。你在这里用它来逃避这封信K,但并没有真正取得多大成果。如果要grep在命令解释器调用时接收到的命令行上传递实际的插入符号,则必须转义转义字符,或引用转义字符。

grep ^^Kris word.txt 
grep "^Kris" word.txt

不过,不要两者都做。这不是 UNIX 或 Linux shell。规则不同。

进一步阅读

相关内容