gpt4 book ai didi

linux - qgrep : How do I include files without an extension?

转载 作者:太空宇宙 更新时间:2023-11-04 12:03:11 28 4
gpt4 key购买 nike

我如何使用 qgrep在没有扩展名的文件中搜索?请注意,这个问题不是关于经典的 grep,而是关于 qgrep。

我使用 qgrep 递归搜索我的项目文件(类似于 grep -r),具有各种扩展名,如 *.cpp、*.java 等。

但是我如何配置它来查看没有扩展名的文件,例如:Jenkinsfile、Dockerfile、任何不使用 .sh 或 .bash 扩展名的 bash 脚本等。

这是我的配置文件(~/.qgrep/prj.cfg):

C/C++
include \.(cpp|cxx|cc|c|hpp|hxx|hh|h|inl)$
# Java, C#, VB.NET
include \.(java|cs|vb|jsf)$
# Perl, Python, Ruby
include \.(pl|py|pm|rb)$

最佳答案

解决方案是在 qgrep cfg 文件 (cat ~/.qgrep/prj.cfg) 中枚举所有没有扩展名的文件,如下所示:

include Dockerfile
include Jenkinsfile
...

使用正则表达式来匹配所有没有扩展名的文件不是一个好主意,因为它也会匹配所有没有扩展名的二进制文件,而且您也不想搜索这些文件,因为它会降低速度。

如果您有没有扩展名且没有特定名称的文本文件,您可以使用正则表达式,但您需要确保它只匹配您感兴趣的那些文本文件,而不是任何二进制文件。

关于linux - qgrep : How do I include files without an extension?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51628626/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com