【问题标题】:I want grep to grep one word which is having spaces it [duplicate]我希望 grep grep 一个有空格的单词 [重复]
【发布时间】:2017-11-22 06:49:36
【问题描述】:

我想在保存在另一个目录中的xyz.txt 文件中对单词 “s a i”(其中包含空格)进行 grep。我试图找到答案,但我没有找到任何答案。我只能使用grep 命令。

【问题讨论】:

  • 使用空格的问题为零。在 shell 中传递带有空格的参数可能存在问题。在您提供遇到的示例和错误之前,很难说出答案应该是什么样子。
  • 以防万一它有助于下一个人 - 我也在搜索两个单词,发现第二个单词没有像我预期的那样大写。如果您像我一样降落在这里,还有其他事情需要仔细检查。

标签: linux bash shell grep


【解决方案1】:

只需在您的 grep 命令周围添加引号:

grep "s a i" "another directory/xyz.txt"

【讨论】:

    【解决方案2】:

    你可以用反斜杠转义空格:

    grep My\ Documents
    

    【讨论】:

      【解决方案3】:

      你可以使用正则表达式:-

      grep -E "(s a i)" a.txt
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-13
        • 2021-05-24
        • 2016-10-08
        • 1970-01-01
        • 2017-04-01
        • 1970-01-01
        • 2011-02-22
        • 1970-01-01
        相关资源
        最近更新 更多