我如何使用grep在不带-r开关的情况下在父文件夹的子文件夹中的文件中查找文本字符串

黛咪·谢普(DemiSheep)

我使用的是Solaris 10,并且有两个grep版本,一个版本/usr/bin和一个版本/usr/xpg4/bin我一直在寻找有关如何使用来搜索父目录的子文件夹内文件中文本的答案grep所有答案都在谈论-r-R切换,我的版本无法使用grep

cuonglm

标准(POSIX)语法为:

find /path/to/parent -type f -exec grep 'XXX' /dev/null {} +

/dev/null以确保grep始终打印文件名)。这将适用于包括Solaris在内的所有POSIX系统。唯一已知的90年代后不起作用的系统是旧的(现在非常旧的)GNU系统。

GNU最初引入了-print0谓词和-0选项来xargs代替:

find /path/to/parent -type f -print0 | xargs -0 grep 'XXX' /dev/null

现在有其他一些支持的实现,但是Solaris不支持。

上面,从理论上讲,您希望添加-r选项以避免在grep没有文件的情况下运行,但这不那么可移植,在这种情况下,不会产生功能上的差异

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 Python 在文件夹和子文件夹中的每个文件中搜索字符串

bash脚本在特定文件夹的xml文件中查找/ grep特定字符串

如何在不包含文件夹本身的情况下查找文件夹中的所有文件

使用 VBA,如何从路径字符串中获取直接父文件夹名称?

如何删除文件名中包含特定字符串的文件夹和所有子文件夹中的文件?

如何在不更改当前目录的情况下在文件夹中运行命令?

在不使用Git的情况下在GitHub存储库中创建文件夹

如何通过find命令在文件夹列表中查找字符串

如何在不创建子文件夹的情况下将多个文件夹压缩到压缩文件夹中?

如何找到具有特定文本字符串和扩展名的文件夹中的所有文件?

如何使用grep在文件夹中查找单词?

使用Powershell动态查找并替换子文件夹中多个特定文件中的文本

如何在Android中以名称开头为特定字符串的文件夹中查找文件

grep在子目录中“文件中的字符串”,然后复制整个“文件夹”

如何使用父文件夹中的数据批处理子文件夹中的“触摸”文件

使用 for 循环在文件夹的每个文件中查找一个字符串

如何在不重复路径名的情况下在一个特定文件夹中创建多个文件夹?

如何使用Java文件夹中的文件提供静态字符串?

如何在目录及其子文件夹中构建文件名字符串向量?

合并文件夹中的多个文本文件以创建数据框,使用字符串操作

如何在 .NET 项目文件夹中创建文本文件,而不是在默认情况下的 bin/Debug 文件夹中

我想逐行处理文件夹中的每个文件并获取特定的匹配字符串

如何在可绘制文件夹中以字符串形式找到图像的文件路径?

如何在也有zip文件的文件夹中搜索字符串

如何获得否。与文件夹中所有文件中的字符串匹配的行数

如何在bash文件夹中的每个文件的开头添加字符串?

如何从文件中的字符串创建文件夹?

如何在不提取所有内容的情况下访问 gzip 压缩文件夹的子文件夹中的文件?

如何从bat脚本的变量中找到的父文件夹中删除子文件夹和文件?