首页
学习
活动
专区
工具
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常用命令解释_vim常用命令总结

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

    1.1K30

    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

    77710

    linuxgrep如何排除过滤输出总结

    排除单词和模式 要仅显示与搜索模式匹配行,请使用-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.8K00

    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

    linuxgrep如何排除过滤输出总结

    排除单词和模式 要仅显示与搜索模式匹配行,请使用-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常用命令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

    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:解压缩时不要覆盖原有的文件;

    58230

    使用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 ~

    12.8K50

    使用grep递归搜索文件内容

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

    4K20

    每天一个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 #如果匹配结果有多个

    55120

    linux下文本查找技巧,你掌握了吗?

    常见用法 我们会经常结合管道符(|)来使用它,即在前面命令执行结果查找包含相关字符串内容。...在指定文件查找指定关键字 例如,要在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.3K20

    我敢打赌,看完这些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

    rsync+sersync数据同步

    -u, --update 仅仅进行更新,也就是跳过已经存在目标位置,并且文件时间要晚于要备份文件,覆盖新文件 --port=PORT, 定义rsyncd(daemon)要运行port(预设为...--filter “-filename”,需要过滤文件 --exclude=filname,需要过滤文件 --progress,显示备份过程 常用 –avz 使用rsync备份数据 对A机器:172.17.120.54...这等同于在客户端命令中使用―exclude或----filter来指定某些文件或目录不下载或上传(既不可访问) exclude from #→指定一个包含exclude模式定义文件名,服务器从该文件读取...exclude列表定义,每个文件或目录需要占用一行 include #→用来指定排除符合要求文件或目录。...用户名和密码以明文方式存放在" secrets file"选项指定文件。默认情况下无需密码就可以连接模块(也就是匿名方式)。

    1.4K10
    领券