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