首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vim中的Grep不显示带有选项exclude的查找结果

在vim中,Grep是一个用于在文件中搜索指定模式的命令。默认情况下,Grep会显示所有匹配到的结果,但不会排除任何文件或目录。

如果你想要使用Grep命令在vim中搜索某个模式,并排除某些文件或目录,可以使用选项exclude。该选项允许你指定一个模式,用于排除匹配到该模式的文件或目录。

下面是一个完善且全面的答案:

Grep命令是vim编辑器中的一个强大的搜索工具,它可以帮助我们在文件中查找指定的模式。默认情况下,Grep会显示所有匹配到的结果,但不会排除任何文件或目录。

如果我们想要在使用Grep命令搜索时排除某些文件或目录,可以使用选项exclude。该选项允许我们指定一个模式,用于排除匹配到该模式的文件或目录。

在vim中,使用Grep命令并排除某些文件或目录的语法如下:

代码语言:txt
复制
:Grep 模式 **/* | grep -v 模式

其中,模式是你要搜索的内容。*/表示在当前目录及其子目录中搜索。grep -v 模式表示排除匹配到该模式的结果。

举个例子,假设我们要在当前目录及其子目录中搜索所有包含"hello"关键字的文件,但要排除所有以".txt"结尾的文件,可以使用以下命令:

代码语言:txt
复制
:Grep hello **/* | grep -v ".txt$"

这样,我们就可以得到所有包含"hello"关键字的文件列表,但不包括以".txt"结尾的文件。

推荐的腾讯云相关产品:腾讯云对象存储(COS)

腾讯云对象存储(COS)是一种安全、低成本、高可靠的云端存储服务,适用于存储和处理大规模非结构化数据。它提供了简单易用的API,可以方便地与各种应用程序集成。腾讯云对象存储具有高可靠性、高可扩展性和高安全性的特点,适用于各种场景,如网站托管、大数据分析、备份与归档等。

了解更多关于腾讯云对象存储的信息,请访问:腾讯云对象存储(COS)产品介绍

请注意,以上答案仅供参考,具体的解决方案可能因个人需求和环境而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux操作系统下 chkconfig 命令详解

/etc/* 同样,使用--exclude选项,我们可以排除任何特定的文件名: grep -Ril --exclude=\*.conf bash /etc/* 从搜索中排除特定的目录 与文件一样,grep...以下搜索示例将在/etc目录中查找包含字符串artful的所有文件,并从搜索中排除/etc/grub.d: grep --exclude-dir=/etc/grub.d -Rwl artful /etc.../* 显示包含搜索字符串的行号 通过使用-n选项,grep还将提供有关特定字符串的行号的信息: grep -Rni bash /etc/*.conf 找到所有不包含特定字符串的文件 最后一个例子将使用-...v选项来列出所有不包含特定关键字的文件。...例如,以下搜索将列出不包含字符串artful的/etc/目录中的所有文件: grep -Rlv artful /etc/*

1.3K00
  • Linux三剑客命令之Grep

    ,格式为每一列的范本样式 -F #将范本样式视为固定字符串的列表 -G #将范本样式视为普通的表示法来使用 -h #在显示符合范本样式的那一列之前,不标示该列所属的文件名称 -H #在显示符合范本样式的那一列之前...-x #只显示全列符合的列 -y #此参数效果跟“-i”相同 -o #只输出文件中匹配到的部分 正则表达式 ^ #匹配以XX开头的行 $ #匹配以XX结尾的行 常用实例: 1、在多个文件中查找...选项: grep "file" file_name --color=auto 4、使用正则表达式 -E 选项: grep -E "[1-9]+" egrep "[1-9]+" 5、只输出文件中匹配到的部分..."[a-z]+\." line. 6、统计文件或者文本中包含匹配字符串的行数-c 选项: grep -c "text" file_name 2 7、输出包含匹配字符串的行数 -n 选项: grep "text...-r --exclude "README" 16、在搜索结果中排除filelist文件列表里的文件 grep "main()" . -r --exclude-from filelist

    78310

    linux常用命令解释_vim常用命令总结

    不会立刻把所有文件内容加载到内存中. 也能进行查找 常用选项: j k / 方向键: 向上向下滚动屏幕....常用选项: -n 显示的行数 14. tail 语法: tail [必要参数] [选择参数] [文件] 功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。...常用选项: -f 循环读取 -n 显示行数 15. vim vim 是一个知名的文本编辑器....功能:用于查找文件中是否包含指定字符串, 并显示对应的行 常用选项: -n 显示的行数 -w 全字匹配. 要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是一个单词的一部分....--color 高亮查找到的结果 --include 指定查找某些文件 --exclude 指定排除某些文件 17. ps 语法:ps [参数]...

    1.1K30

    grep三剑客入门与进阶指南

    Tips:属于Linux三剑客之一(grep、sed、awk) 语法和参数: grep 【选项】"字符串"  文件名 #在文件中查找字符串 #参数选项 -a 不要忽略二进制数据。...-R/-r 此参数的效果和指定“-d recurse”参数相同,递归搜索。(常用) -s 不显示错误信息。 -v 反转查找,即搜索不包含字符串的文件 (显示除字符串的其他类容)。...-r --exclude "README" #在搜索结果中排除filelist文件列表里的文件 grep "main()" ....3行,使用 -A 选项: seq 10 | grep "5" -A 3 #显示匹配某个结果之前的3行,使用 -B 选项: seq 10 | grep "5" -B 3 #显示匹配某个结果的前三行和后三行...,使用 -C 选项: seq 10 | grep "5" -C 3 #如果匹配结果有多个,会用“--”作为各匹配结果之间的分隔符: echo -e "a\nb\nc\na\nb\nc" | grep a

    1.1K10

    linux中grep如何排除过滤输出总结

    排除单词和模式 要仅显示与搜索模式不匹配的行,请使用-v( 或--invert-match) 选项。...-r或-R选项之间的主要区别在于,当使用大写字母R调用 grep时,它将遵循所有符号链接 要从搜索中排除目录,请使用--exclude-dir选项。排除目录的路径是相对于搜索目录的。...这是一个示例,显示如何rumenz在内的所有文件中搜索字符串/etc,不包括/etc/pki目录: > grep -R --exclude-dir=pki rumenz /etc 要排除多个目录,请将排除的目录括在大括号中...例如,要查找包含字符串GNU在你的Linux系统排除的文件proc,boot和sys你要运行的目录: > grep -r --exclude-dir={proc,boot,sys} gnu / 使用通配符匹配时...在下面的示例中,我们在当前工作目录中的所有文件中搜索字符串rumenz,不包括以.pngand.jpg目录结尾的文件: > grep -rl --exclude=*.

    2.9K00

    Linux 简单命令总结

    下面也展示了一些写入,查找,退出等快捷键 9. grep 查找 grep 用于查找文件中是否包含指定字符串,并显示出来 还可以加上其他内容来配合使用 -n 显示的行数 w 全字匹配。...要求整个单词都完全相同的结果才能匹配出来,而不仅仅是一个单词的一部分。 r 递归查找。可以搜索多级目录下的所有文件。...--color 高亮查找到的结果 --include 指定查找某些文件 --exclude 指定排除某些文件 10. ps 查询进程 ps 查询进程时一般结合下面这些选项来使用 a 显示一个终端的所有进程...u 以用户为主的格式来显示程序状况 x 显示所有程序,不止是会话中的进程 e 显示所有进程,包括系统守护进程 f 显示完整格式输出 一般情况下使用 ps aux 或者 ps -ef 也可以结合 grep...11. netstat 可以跟下面这些选项 -a 显示所有正在或不在侦听的套接字 -n 显示数字形式地址而不是去解析主机、端口或用户名 -p 显示套接字所属进程的 PID 和名称 还可以结合 grep

    9710

    linux中grep如何排除过滤输出总结

    排除单词和模式 要仅显示与搜索模式不匹配的行,请使用-v( 或--invert-match) 选项。...-r或-R选项之间的主要区别在于,当使用大写字母R调用 grep时,它将遵循所有符号链接 要从搜索中排除目录,请使用--exclude-dir选项。排除目录的路径是相对于搜索目录的。...这是一个示例,显示如何myfreax在内的所有文件中搜索字符串/etc,不包括/etc/pki目录: > grep -R --exclude-dir=pki myfreax /etc 要排除多个目录,...例如,要查找包含字符串GNU在你的Linux系统排除的文件proc,boot和sys你要运行的目录: > grep -r --exclude-dir={proc,boot,sys} gnu / 使用通配符匹配时...在下面的示例中,我们在当前工作目录中的所有文件中搜索字符串rumenz,不包括以.pngand.jpg目录结尾的文件: > grep -rl --exclude=*.

    2.2K20

    Shell三大利器之grep

    -F 将范本样式视为固定字符串的列表。 -G 将范本样式视为普通的表示法来使用。 -h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。...grep 命令常见用法 -------------- 在文件中搜索一个单词,命令会返回一个包含str 的文本行: grep str file_name grep "str" file_name 在多个文件中查找...-r --exclude "README" #在搜索结果中排除filelist文件列表里的文件 grep "main()" ....打印出匹配文本之前或者之后的行: #显示匹配某个结果之后的3行,使用 -A 选项: seq 10 | grep "5" -A 3 5 6 7 8 #显示匹配某个结果之前的3行,使用 -B 选项: seq...10 | grep "5" -B 3 2 3 4 5 #显示匹配某个结果的前三行和后三行,使用 -C 选项: seq 10 | grep "5" -C 3 2 3 4 5 6 7 8 #如果匹配结果有多个

    1.2K00

    Linux 常用命令

    OPTIONS: -e: 使用正则搜索 -i: 不区分大小写 -v: 查找不包含指定内容的行 -w: 按单词搜索 -c: 统计匹配到的次数 -n: 显示行号...-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。 -user 按照文件属主来查找文件。...find命令还有-atime和-ctime 选项,但它们都和-m time选项。 -nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。...1分钟内状态改变过的文件 find /home/admin -mmin -1 1分钟内修改过的文件 unzip 命令 语法 unzip(选项)(参数) 选项 -c:将解压缩的结果显示到屏幕上...; -C:压缩文件中的文件名称区分大小写; -j:不处理压缩文件中原有的目录路径; -L:将压缩文件中的全部文件名改为小写; -M:将输出结果送到more程序处理; -n:解压缩时不要覆盖原有的文件;

    58330

    Linux常用命令03 - grep

    Manager" /etc/passwd 反相匹配(排除) 若要显示与模式不匹配的行,请使用-v (或 --invert-match)选项。...例如,要查找系统中作为用户 www-data 运行的进程,可以使用以下 ps 命令: ps -ef | grep www-data www-data 18247 12675 4 16:00 ?...正如您在上面的输出中看到的,还有一行包含 grep 进程。 如果不希望显示该行,则将输出传递给另一个 grep 实例,如下所示。...例如,当搜索没有任何选项的 Zebra 时,下面的命令不会显示任何输出,即有匹配的行: grep Zebra /usr/share/words 但是如果使用-i 选项执行不区分大小写的搜索,它将匹配大小写字母...grep -w gnu /usr/share/words gnu 显示行号 -n (或 --line-number)选项告诉 grep 显示包含与模式匹配的字符串的行的行号。

    2K20

    使用grep精确匹配一个单词

    -G      将范本样式视为普通的表示法来使用。 -h       在显示符合范本样式的那一列之前,不标示该列所属的文件名称。...11)搜索多个文件并查找匹配文本在哪些文件中: [root@test ~]# grep -l "text" file1 file2 file3... grep递归搜索文件 12)在多级目录中对文本进行递归搜索...-r --exclude "README" 18)在搜索结果中排除filelist文件列表里的文件 [root@test ~]# grep "main()" ....打印出匹配文本之前或者之后的行: 21)显示匹配某个结果之后的3行,使用 -A 选项: [root@test ~]# seq 10 | grep "5" -A 3 5 6 7 8 22)显示匹配某个结果之前的...3行,使用 -B 选项: [root@test ~]# seq 10 | grep "5" -B 3 2 3 4 5 23)显示匹配某个结果的前三行和后三行,使用 -C 选项: [root@test ~

    13.1K50

    使用grep递归搜索文件内容

    三、grep递归搜索文件内容时忽略指定文件 在进行递归搜索文件内容时,有时候需要忽略某些文件,比如某些二进制文件或者临时文件。这时可以使用grep命令中的"--exclude"选项。...四、递归搜索文件内容时显示匹配的行数 如果需要统计搜索到的每个文件包含匹配的行数,可以使用grep命令中的"-c"选项。...五、递归搜索文件内容并在匹配行前后显示内容 如果需要在匹配的行前后显示一定数量的文本内容,可以使用grep命令中的"-B"和"-A"选项。这两个选项用于确定匹配行前后需要显示的行数。...六、grep命令中常用选项 除了上述的选项,grep命令还有很多常用选项,下面列举一些常用的选项: -i:忽略大小写。 -v:反转匹配,显示所有不匹配的行。...在实际工作中,我们通常需要递归搜索目录下的文件内容,忽略指定文件,显示匹配行数以及在匹配行前后显示一定数量的文本内容,以上面介绍的grep选项可以满足这些需求。

    4.1K20

    7.Linux文件管理命令---grep:查找字符串

    Linux文件管理命令grep:查找字符串作用:查找文件中符合条件的字符串。...grep 的工作方式是这样的:它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。...练习案例(1)查找文件“file.php”中是否包含字符串“html”。# grep 'html' file.php(2)检查/etc/passwd 文件中是否有可疑用户。...ls -l | grep '^a'(4)显示所有以 d 开头的文件中包含 test 的行。$ grep 'test' d*(5)显示在 aa、bb、cc 文件中匹配 test 的行。...$ grep ' [a-z] ' aagrep 命令用于查找内容包含指定的范本样式的文件,如果发现某个文件的内容符合所指定的范本样式,预设 grep 命令会把含有范本样式的那一列显示出来。

    27610

    每天一个Linux命令--文本处理三剑客之grep

    " file_name 在多个文件中查找: grep "match_pattern" file_1 file_2 file_3 ......搜索多个文件并查找匹配文本在哪些文件中: grep -l "text" file1 file2 file3... grep递归搜索文件 在多级目录中对文本进行递归搜索: grep "text" ....-r --exclude "README" #在搜索结果中排除filelist文件列表里的文件 grep "main()" ....打印出匹配文本之前或者之后的行: #显示匹配某个结果之后的3行,使用 -A 选项: seq 10 | grep "5" -A 3 5 6 7 8 #显示匹配某个结果之前的3行,使用 -B 选项: seq...10 | grep "5" -B 3 2 3 4 5 #显示匹配某个结果的前三行和后三行,使用 -C 选项: seq 10 | grep "5" -C 3 2 3 4 5 6 7 8 #如果匹配结果有多个

    56220

    我敢打赌,看完这些Linux文本查找技巧,提高你80%工作效率!

    常见用法 我们会经常结合管道符(|)来使用它,即在前面命令执行的结果中查找包含相关字符串的内容。...在指定文件中查找指定关键字 例如,要在linux_command_debug.md文件中,查找test字符串: $ grep "test" aaa/bbb/linux_command_debug.md...查找不包含指定关键字的文件 前面提到了如何查找包含某个关键字的文件,如果要找的是不包含该关键字的文件呢?...可以用我们前面提到的-v参数: $ grep -rnv "int main(void)" (内容较多,未显示) 从结果中就会发现,它会展示出包含指定关键字的文件,但是展示的是不包含该关键字的行。...-l #显示包含匹配关键字的文件 -L #显示不包含匹配关键字的文件 -r #递归搜索 -i #忽略大小写 -n #显示关键字所在行号 -A n #显示关键字后n行 -B n #显示关键字前n行 --exclude

    1.9K10
    领券