当前位置: 首页 > 面试题库 >

如何在Linux上使用grep仅显示文件名?

壤驷承
2023-03-14
问题内容

如何grep在Linux上仅显示文件名(无内联匹配)?

我通常使用类似:

find . -iname "*php" -exec grep -H myString {} \;

我如何才能获取文件名(带有路径)却没有匹配项?我必须使用xargs吗?我的grep手册页上没有找到执行此操作的方法。


问题答案:

标准选项grep -l(即小写的L)可以做到这一点。

根据Unix标准:

-l
    (The letter ell.) Write only the names of files containing selected
    lines to standard output. Pathnames are written once per file searched.
    If the standard input is searched, a pathname of (standard input) will
    be written, in the POSIX locale. In other locales, standard input may be
    replaced by something more appropriate in those locales.

-H在这种情况下,您也不需要。



 类似资料:
  • 我需要获得JSFIDDLE演示以保持上传多个文件的能力,但是不是显示预览,而是我只需要显示多个文件名。 以下是用于上传文件的 JSFIDDLE JS: 此外,我需要能够仅上传以下文件类型:. jpg、. png、. pdf、. xlsx和. docx。 感谢您的任何帮助!

  • 问题内容: 因此,我想出了如何获取所有文件和目录并将其添加到树视图中的方法,但它向我展示了完整的文件路径:C / user / file.txt我只是想要文件或文件夹名称,而不是路径。 创建列表的代码如下: 然后,我将返回的TreeItem用作treeview.setroot(treeItem obj); 任何帮助将不胜感激。 问题答案: 使用自定义确定项目如何在中显示:

  • 问题内容: 我想在Linux上搜索包含grep的dos行结尾的文件。像这样: 上面的似乎与原义相符,这不是所希望的。 这样的输出将通过xargs传递到todos,以将crlf转换为lf,如下所示 问题答案: 使用+ ,+ 在grep字符串中输入文字的回车符。所以: 将有效-如果您按照我的建议输入了文字CR。 如果需要文件列表,则也要添加该选项。 说明 忽略二进制文件 防止grep剥离CR字符。默认

  • 问题内容: 你如何grep只返回匹配的行?即结果中省略了路径/文件名。 在这种情况下,我想查看当前目录中的所有.bar文件,并搜索FOO。 问题答案: 没必要。如果您只是在特定目录中寻找模式,就足够了: 隐藏文件名的参数在哪里,例如: -h,–no-文件名 在输出中禁止文件名的前缀。当仅搜索一个文件(或仅标准输入)时,这是默认设置。 请注意,您使用的是 -H,–with-filename 打印每个

  • 问题内容: 我们可以仅在特定文件(html文件)中的某些文件夹中递归搜索术语(例如“ onblur”)吗? 这什么也不会返回。但, 从所有可用文件中返回搜索结果,例如text(“。txt”)、. mako,.jinja等。 问题答案: 这也可能对您有帮助:递归grep某些文件类型| commandlinefu.com 。 该命令是: 在您的情况下,它是:

  • 问题内容: 在Bash中,我试图使函数getLock与不同的锁名一起使用。 但是羊群说 如何仅锁定文件并在需要时释放它,而不必在集群中执行命令? 它的用法如下: 问题答案: 锁定文件: 释放锁: 您也可以按照羊群手册页中的描述进行操作: …在这种情况下,文件退出时文件会自动关闭。(在这里也可以通过使用而不是来使用子外壳,但这应该是一个有意的决定- 因为子外壳会降低性能,并且会影响范围变量的修改和其