当前位置: 首页 > 知识库问答 >
问题:

如何grep文件扩展名

司寇飞航
2023-03-14

我目前正在尝试制作一个脚本,该脚本将grep输入以查看某些内容是否属于某种文件类型(例如zip),尽管文件类型之前的文本可以是任何内容,因此例如

something.zip
this.zip
that.zip

都属于这一类。我正在尝试使用通配符grep这些,到目前为止,我已经尝试过了。

grep ".*.zip"

但是每当我这样做时,它都会发现.zip文件很好,但是如果.zip之后有其他字符,它仍然会显示输出例如.zippppppp.zipdsjdskjc仍然会被grep拾取。话虽如此,我应该怎么做才能防止 grep 在.zip后显示具有其他字符的匹配项?

共有3个答案

舒斯伯
2023-03-14

您还可以使用grep查找具有特定扩展名的所有文件:

find .|grep -e "\.gz$"

表示当前文件夹。如果要指定当前文件夹以外的文件夹,只需替换<code> 。下面是一个示例:让我们查找以<code>结尾的所有文件。gz和位于文件夹/var/log中

  find /var/log/ |grep -e "\.gz$"

输出类似于以下内容:

 ✘ ⚙> find /var/log/ |grep -e "\.gz$"

/var/log//mail.log.1.gz
/var/log//mail.log.0.gz
/var/log//system.log.3.gz
/var/log//system.log.7.gz
/var/log//system.log.6.gz
/var/log//system.log.2.gz
/var/log//system.log.5.gz
/var/log//system.log.1.gz
/var/log//system.log.0.gz
/var/log//system.log.4.gz

$符号表示文件扩展名以gz结尾

东门清夷
2023-03-14

在UNIX上,请尝试:

find . -type f -name \*.zip
洪富
2023-03-14

$ 测试行尾,并用反斜杠对第二个 进行转义,使其仅匹配句点,而不匹配任何字符。

grep ".*\.zip$"

但是,如果要列出当前目录中的所有.zip文件或查找从(包括)当前目录开始的所有.zip文件的所有.zip文件的.-name “*.zip”则 ls *.zip 是一种更自然的方法。

 类似资料:
  • 问题内容: 我正在为某些目录编写一些脚本,但是这些目录包含各种文件类型。 我想只是和现在,但也许其他几个人的未来。 到目前为止,我有: 谁能告诉我我现在如何只添加特定的文件扩展名? 问题答案: 只需使用参数,如下所示: 那应该做你想要的。 从下面的HoldOffHunger答案中获取解释: :命令 :递归地 :忽略大小写 :所有* .cpp:C ++文件(如果文件名中带有星号的目录,请使用\进行转

  • 问题内容: 我正在某个程序上工作,根据文件的扩展名,我需要做不同的事情。我可以用这个吗? 问题答案: 假设是一个字符串,可以使用: 要不区分大小写,并消除可能很大的else-if链:

  • 问题内容: 为了清楚起见,我不是在寻找MIME类型。 假设我有以下输入: 我想要一种分解此输入的方法,特别是扩展。有没有内置的方式可以做到这一点?我想避免编写自己的解析器。 问题答案: 在这种情况下,使用FilenameUtils.getExtension从Apache的百科全书IO 这是如何使用它的示例(你可以指定完整路径或仅指定文件名): Maven依赖项: Gradle Groovy DSL

  • 这个问题不同于其他grep模式匹配问题,因为我们正在寻找大量的文件扩展名,因此这个问题中的以下内容太长太乏味,无法键入: 当谷歌出于安全原因阻止我的附件上传时,我正试图通过电子邮件发送一个静态网站的备份。他们的支持页面上写着: 无法发送或接收以下文件类型: .艾德。adp。球棒chm。cmd。com。cpl。exe。hta。ins。isp。罐子jse。库。lnk。mde。理学硕士。msp。mst。

  • 问题内容: 假设给了我一个URI,并且我想找到返回的文件的文件扩展名,那么我必须在Java中做什么。 例如,位于http://www.daml.org/2001/08/baseball/baseball- ont 的文件为http://www.daml.org/2001/08/baseball/baseball- ont.owl 当我做 我无法看到带有扩展名的完整文件名,以及如何获取文件扩展名。`

  • 本文向大家介绍php如何获取文件的扩展名,包括了php如何获取文件的扩展名的使用技巧和注意事项,需要的朋友参考一下 网上也有很多类似的方法,不过都存在这样那样的不严谨的问题,本文就不一一分析了,这里只给出最正确的利用php 获取文件扩展名(文件后缀名)的方法。 函数中用到了php内置函数pathinfo 这个函数,下面分析一下这个函数的意思和用法: 定义和用法 pathinfo() 函数以数组的形