在shell脚本中搜索specefic单词

在shell脚本中搜索specefic单词,shell,Shell,我有个问题,请给我一个解决方案 我必须运行下面给出的命令,该命令将列出包含给定字符串“abcde1234”的所有文件 查找/path/to/dir/*| xargs grep abcde1234 但在这里它也会显示包含字符串“abcde1234567”的文件。但我只需要包含单词“abcde1234”的文件。我需要在命令中做什么修改???当我需要类似的东西时,我使用\,这意味着单词边界。像这样: grep'\' 还有一件事:您可以将find+xargs与-exec一起使用。或者实际上只是grep和

我有个问题,请给我一个解决方案

我必须运行下面给出的命令,该命令将列出包含给定字符串“abcde1234”的所有文件

查找/path/to/dir/*| xargs grep abcde1234


但在这里它也会显示包含字符串“abcde1234567”的文件。但我只需要包含单词“abcde1234”的文件。我需要在命令中做什么修改???

当我需要类似的东西时,我使用
\
,这意味着单词边界。像这样:

grep'\'

还有一件事:您可以将
find
+
xargs
-exec
一起使用。或者实际上只是grep和
-r

grep -w -r abcde1234 /path/to/dir/

当我需要类似的东西时,我使用
\
,这意味着单词边界。像这样:

grep'\'

还有一件事:您可以将
find
+
xargs
-exec
一起使用。或者实际上只是grep和
-r

grep -w -r abcde1234 /path/to/dir/

您好,我找到了答案。通过附加$和要搜索的单词,它将显示仅包含该单词的文件

命令将是这样的

查找/path/to/dir/*| xargs grep abcde1234$


谢谢。

您好,我得到了这个问题的答案。通过附加$和要搜索的单词,它将显示仅包含该单词的文件

$ grep abcde1234 *
命令将是这样的

查找/path/to/dir/*| xargs grep abcde1234$

谢谢

$ grep abcde1234 *
这将grep当前目录中的字符串
abcde1234
,其中包含该字符串所在的文件名。 例:

这将grep当前目录中的字符串
abcde1234
,其中包含该字符串所在的文件名。 例:


你可以尝试添加单词边界
grep'\'
你可以尝试添加单词边界
grep'\'
这很有帮助。谢谢你,阿拉格尔。这很有帮助。谢谢你,阿拉格尔。它只会显示以这个单词结尾的行,因为
$
表示“行尾”如果
abcd1234
不是特定行中的最后一个字,则此操作将失败@aragaer的答案正确/ideasIt将仅显示以该单词结尾的行,因为
$
表示“行结束”。如果
abcd1234
不是特定行中的最后一个单词,则此操作将失败@阿拉格尔有正确的答案/想法
abc.log: abcde1234 found