regex - 在 Linux 中,如何查找包含字符串文字的所有文件,即使该字符串是复合词的一部分?

标签 regex linux grep

我想找到我的 linux 文件夹中的所有文档/文件以及该文件夹中包含字符串“Apple”的所有文件夹(递归地)。问题是,我当前的 grep 语句在结果集中不包括 1Apple1 或 AppleOrange,因为它是具有附加数字或字母的复合词的一部分。

文档fruits.txt位于/home/users/myUser/testing:

apple appleOrange orange Apple 1pear 1Apple1 @Apple (each on different lines)

这是我当前的 grep 语句:

grep -rnwi '/home/users/myUser/testing' -e 'Apple'

最佳答案

你可以使用grep -i "apple" grep -i不区分大小写

这是一个例子:

enter image description here

关于regex - 在 Linux 中,如何查找包含字符串文字的所有文件,即使该字符串是复合词的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45378564/

相关文章:

javascript - 我如何用 Javascript 编写这个 urllize 函数?

android - 在哪里可以找到使用 Cocos2D-x 开始编程的好教程?

linux - Linux 中的多文本插入

list - 将参数传递给 Maxima CAS 中的函数

regex - 如何使用 grep/sed/awk 从文本文件开头删除模式

c# - 如何通过正则表达式删除字符串中多余的回车和空格?

java - 检查字符串是否包含特定字符的模式

ios - NSDataDetector 电话号码

python - 使用 Saltstack 部署 Python 脚本并测试它是否正常工作

linux - 在文件中递归查找字符串/正则表达式匹配项的最佳方法是什么? (UNIX)