regex - 使用grep搜索find : what is wrong with find .提供的文件 | xargs grep '...' ?

标签 regex linux console find command

当我使用命令时:

find . | xargs grep '...'

我得到了错误的匹配。我正在尝试在当前文件夹的所有文件中搜索字符串 ...

最佳答案

正如 Andy White 所说,您必须使用 fgrep 才能匹配纯 .,或者转义点。

所以你必须写(-type f 是只有文件:你显然不想要目录。):

find . -type f | xargs fgrep '...'

或者如果你仍然想使用 grep :

find . -type f | xargs grep '\.\.\.'

如果你只想要当前目录而不是它的子目录:

find . -maxdepth 1 -type f | xargs fgrep '...'

关于regex - 使用grep搜索find : what is wrong with find .提供的文件 | xargs grep '...' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1204781/

相关文章:

java - 使用正则表达式的 SQLite 查询

r - 如何使用str_detect使用简单字符在R中查找法语UTF-8重音字符?

c - 为什么 mbtowc 没有按预期计算字符集?

linux - 启动 jupyter notebook 时从终端选择内核。可以吗?

linux - 如何从容器访问主机端口(使用 ssh -R 绑定(bind))?

eclipse - Eclipse 控制台 View 中的 "Terminate"使 node.exe 保持运行

javascript - 尝试在 javascript 中运行一个简单的初学者函数,但未正确返回

java - 验证字符串是否与格式字符串匹配

c# - 正则表达式匹配空格之间的单词

javascript - .val() 在 Jquery 中无法正常工作