grep -l'字符串'路径打印路径,后跟“是目录”

埃格伯特

我不知道我在做什么错。我正在尝试让grep返回目录中文件中的字符串匹配项,但它只是返回路径后跟“是目录”。我查看了手册页并做了grep --help,但是我不理解其语法。

约翰1024

您需要-r递归。

以下将搜索some_directory包含以下内容的文件something

grep -l -r something some_directory

如果未指定-r,则grep认为您正在尝试搜索目录本身,并且它会适当响应:

grep: some_directory: Is a directory

使用-rgrep了解您要在目录树中查找以some_directory开头的文件

检索没有路径的文件名

要从文件名中删除路径,例如,我们可以使用basename

grep --null -l -r something some_directory | xargs -0 -n1 basename

如果您只想some_directory在保留所有子目录的同时进行删除,请使用:

( cd some_directory; grep -l -r something . )

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在输入文件中执行字符串(包含文件目录路径作为值)的 grep

grep继续打印相同的字符串

grep 打印所有以 '(' ,包含 '特定子字符串' ,以 ')' 结尾的字符串(非行)

如果grep不匹配,则打印输入的搜索字符串

如何防止grep多次打印相同的字符串?

当grep不匹配时打印字符串

字符串“ --->”的grep

字符串中路径、制表符和空格后面的 Grep 编号

从 curl 结果的生成中读取特定的路径字符串(SED/AWK/Grep)

grep和/或sed匹配具有不同模式的字符串中的路径

资源与字符串中的目录路径

Grep子字符串和仅打印完整字符串以及文件名

从字符串 grep 日期

使用grep打印循环变量中存储的重叠字符串的字符位置?

grep一个字符串,后跟一系列数字

如何grep双引号后跟一个字符串?

从grep结果grep子字符串

如何在目录及其所有子目录中grep字符串?

从路径创建字符串

Json 的字符串路径

字符串/路径比较

Grep一行,然后打印awk直到某个子字符串

文件中的grep模式,打印模式而不是匹配的字符串

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

grep目录中所有.java文件的特定字符串

在 perl 的所有子目录中使用特定字符串的特定文件的 grep

如何使用grep / egrep对包含“字符串”的子目录中的文件进行计数

字符串/单词中的Grep子字符串

Grep字符串以字符串和括号结尾