如何解决grep搜索中间带连字符的字符串
| 我正在寻找一个文件夹中包含字符串“ 0”的文件。 我正在使用grep -l -r abc-def *
,但是我不确定这是否正确(使用此命令时未找到文件,但可能只是意味着没有文件包含该字符串)。我也尝试过grep -l -r \'abc-def\' *
(找到文件,但是当我手动寻找字符串时,它们不在那儿,只有字符串的各个部分,即abc和def)。由于模式不是以连字符开头,因此-e在这里不起作用。
用grep搜索中间带有连字符的字符串的正确方法是什么?
解决方法
首先尝试
grep -r abc-def
,看看哪些行匹配。 grep -r abc-def *
和grep -r \'abc-def\' *
应该真正产生相同的结果。
此处不需要ѭ6is(f表示\'固定字符串')。
,这应该工作:
fgrep -r -l \'abc-def\' .
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。