Linux 我希望grep能grep一个有空格的单词

Linux 我希望grep能grep一个有空格的单词,linux,bash,shell,grep,Linux,Bash,Shell,Grep,我想在另一个目录中保存的xyz.txt文件中grep单词“sai”(其中有空格)。我试图找到答案,但没有找到。我只能使用grep命令。只需在grep命令周围添加引号: grep "s a i" "another directory/xyz.txt" 您可以使用反斜杠转义空格: grep My\ Documents 您可以使用正则表达式:- grep -E "(s a i)" a.txt 用空格变大是没有问题的。在shell中传递带有空格的参数可能会出现问题。在你提供一个例子和你遇到的错误之

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

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

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

您可以使用反斜杠转义空格:

grep My\ Documents

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

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

用空格变大是没有问题的。在shell中传递带有空格的参数可能会出现问题。在你提供一个例子和你遇到的错误之前,很难判断答案应该是什么样的。以防万一,这对下一个人有帮助——我也在搜索两个单词,发现第二个单词没有像我预期的那样大写。如果你像我一样在这里着陆,还要再检查一下。