【问题标题】:Unexpected behavior of 'grep'“grep”的意外行为
【发布时间】:2016-01-27 16:08:40
【问题描述】:

有人可以解释一下 grep 在以下情况下的行为吗:

$ grep <html> foo
$ bash: html: No such file or directory

【问题讨论】:

  • 不知道为什么发布后问题没有正确显示,我面临的命令是 - $ grep file1 bash: html: No such file or directory $

标签: bash unix grep


【解决方案1】:

您需要在 bash 中转义 &lt;&gt;

  • 使用反斜杠转义单个字符
  • 使用单引号转义多个字符

正确的语法:

grep '<html>' myfile
grep \<html\> myfile

更多信息:

&lt;&gt; 用于I/O Redirection&lt; 接受输入,&gt; 重定向您的输出。因此,grep &lt;html&gt; foo 尝试读取名为 html 的文件并将输出重定向到文件 myfile

【讨论】:

    【解决方案2】:
    $ grep <html> foo
    

    $ cat html | grep > foo
    

    读取文件html 将其发送到grep 并将结果存储在名为foo 的文件中。有关详细说明,请参阅 hurb 的答案

    【讨论】:

      猜你喜欢
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      • 2016-07-16
      • 2016-05-10
      • 2020-07-23
      • 2021-08-23
      • 2021-11-16
      相关资源
      最近更新 更多