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

grep,但仅某些文件扩展名

甄文彬
2023-03-14
问题内容

我正在为grep某些目录编写一些脚本,但是这些目录包含各种文件类型。

我想grep只是.h.cpp现在,但也许其他几个人的未来。

到目前为止,我有:

{ grep -r -i CP_Image ~/path1/;

grep -r -i CP_Image ~/path2/;

grep -r -i CP_Image ~/path3/;

grep -r -i CP_Image ~/path4/;

grep -r -i CP_Image ~/path5/;}

| mailx -s GREP email@domain.com

谁能告诉我我现在如何只添加特定的文件扩展名?


问题答案:

只需使用--include参数,如下所示:

grep -r -i --include \*.h --include \*.cpp CP_Image ~/path[12345] | mailx -s GREP email@domain.com

那应该做你想要的。

从下面的HoldOffHunger答案中获取解释:

  • grep:命令

  • -r:递归地

  • -i:忽略大小写

  • --include \*.cpp:所有* .cpp:C ++文件(如果文件名中带有星号的目录,请使用\进行转义)

  • ./:从当前目录开始。



 类似资料:
  • 我目前正在尝试制作一个脚本,该脚本将grep输入以查看某些内容是否属于某种文件类型(例如zip),尽管文件类型之前的文本可以是任何内容,因此例如 都属于这一类。我正在尝试使用通配符grep这些,到目前为止,我已经尝试过了。 但是每当我这样做时,它都会发现文件很好,但是如果.zip之后有其他字符,它仍然会显示输出例如或仍然会被grep拾取。话虽如此,我应该怎么做才能防止 grep 在后显示具有其他字

  • 问题内容: 我正在尝试遍历文件夹和所有子文件夹以查找某些文件类型的所有文件-例如,仅.mp4,.avi,.wmv。 这是我现在拥有的,它遍历所有文件类型: 谢谢! 问题答案: 您可以使用which采取路径并将文件扩展名从其末尾分割:

  • 我正在用PHP做一个简单的网站,我正在使用DropzoneJS上传文件 我尝试只允许以下扩展: pdf、png、jpg、jpeg、bmp和txt . 有什么帮助吗?抱歉英语不好 这是我的upload.php代码 干杯,先生。

  • 问题内容: 我需要在我的Linux系统(专用的虚拟主机)上找到所有文件。我尝试了以下方法:,但是不起作用。有什么建议吗? 问题答案: 您可以使用以下find命令执行此操作: 进行不区分大小写的搜索。

  • 我想循环查看Audio\u files文件夹中的文件,检查它是原始文件还是wave文件,并将其放在相应的目录中。这是我的代码: 请告诉我哪里出错了。我得到的错误是: 回溯(最近一次调用last):文件“/checkaudiofiles.py”,第12行,在shutil中。复制(文件,目标)文件“/usr/lib/python2.7/shutil.py”,第119行,在copyfile(src,ds