macos + vs code + grep 进行多文件搜索

macos下,打开vs code后,选择view菜单,点击terminal, 在vs code中打开控制台。
执行以下grep命令:

grep -w "p" -n -r  /Users/ahfu/code/visp/modules/tracker/tt  --color=auto --exclude-dir=zncc | grep -v "/tools/"

命令行的意思是:

-w "p" 搜索单词p
-n 显示行号
-r  /Users/ahfu/code/visp/modules/tracker/tt  在这个绝对路径下递归搜索所有目录。尽量使用绝对路径。
--color=auto  对标记的单词展示红色,但在vs code控制台下没什么用
--exclude-dir=zncc  排除掉zncc这个目录
 | grep -v "/tools/"  排除搜索结果中含有 /tools/路径的内容

安装cmd点击链接,vs code会自动打开文件并跳转到对应行。
如果grep中使用了相对路径无法跳转,仍然可以在已经打开的文件中进行跳转:复制文件名:行号, 按cmd+shift+p打开命令面板,删除<字符,粘贴进去 xxx.cpp:123,敲回车,一样可以跳转到对应的行。

原文地址:https://www.cnblogs.com/ahfuzhang/p/10351418.html

时间: 2024-10-27 09:47:29

macos + vs code + grep 进行多文件搜索的相关文章

Linux使用技巧——find结合grep模糊匹配文件搜索关键字

find结合grep模糊匹配文件搜索关键字 不知道哪个单词在哪个文件里面可以使用这种方法 [[email protected] window_books]# find . -name "*txt" -type f | xargs grep "description" ./2013_liuyinan_5500_words_21-32.txt:1309 description ?????????????? n. 描写,形容:种类 ion-名词后缀 ./2013_liuy

LInux 文件搜索命令

文件搜索命令  locate 优点:搜索速度很快 缺点: 只能搜索文件名(速度快 耗费资源少) localte  文件名 (在后台数据库中按文件名 搜索,搜索速度快  localte 命令并不是在系统中去搜索 ) 而是会在 /var/lib/mlocate  后台数据库  (#locate 命令所搜索的后台数据库 该数据库是一天一更新) updatedb  可以立刻更新数据库 locate 搜索时: 按照配置文件来进行搜索  /etc/updatedb.conf 配置文件 # 开启搜索限制 pr

文件搜索命令

1.文件搜索命令  locate 命令格式 :  locate   文件名 (只能文件名) #按/etc/updatedb.conf配置文件在后台数据库中(/var/lib/mlocate)按文件名搜索 ps:   1.不是实时更新,updatedb  更新数据库 2.搜索系统命令  whereis.which (1).命令格式:  whereis  命令名 #搜索命令所在的路径及帮助文档所在位置 -b:   只查找可执行文件 -m:  只查找帮助文件 (2).命令格式 : which  命令名

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

linux文件搜索命令

文件搜索命令使用高峰期时尽量少用find,尽量缩小搜索范围,尽量精确搜索关键词 find -a (and) -o(or) find /路径 -name 文件名find /路径/*文件名*通配符find /路径/文件名???匹配三个字符find /路径 -iname 文件名 搜索结果包括大写的 find -type f文件 d目录 l软连接       -inum按节点find / -size +1M k 代表搜索大于100MB的文件 -204800 204800        -mtime +-

Linux自学第二天(权限管理命令、文件搜索命令、帮助命令)

添加用户两步走:1.useradd username   2.passwd ps  权限管理命令 命令名称:chmod  ->>change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 语法:chmod [{u g o} {+-=}{rwx}][文件或目录] [mode = 421] [文件或目录] +:增加权限 -:减少权限 =:直接赋予权限 掌握的重点是用数字的方式进行权限控制,r=4 w=2 x=1. rwxr-x

Linux常用命令(第二版) --文件搜索命令

文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到命令的绝对路径 与whereis不同,which会列出这个命令的别名记录,而whereis会显示出这个命令的帮助文档所在位置 2.find /usr/bin/find #查找文件或目录,任何文件皆可,如图片,压缩包等 语法:find [搜索路径] [搜索选项] filename a) find /e

Linux达人养成计划I&mdash;&mdash;文件搜索命令

文件搜索:locate 文件名 locate是通过数据库搜索,一天一更新,当天加的应该用updatedb,更新数据库 locate locate locate搜索的后台数据库:/var/lib/mlocate 只能按照文件名搜索,但是比较快 /etc/updatedb.conf 搜索配置文件 whereis 命令名 -b: 只看可执行文件位置 -m: 只看帮助文档位置 只能看不是shell自带的命令 which 文件名 查看别名和命令位置 $PATH环境变量,用;分割 执行命令时,先去PATH里

Linux学习笔记(5)Linux常用命令之文件搜索命令

(1)find find命令用于文件搜索,所在路径/bin/find,其语法格式为: find [搜索范围] [匹配条件] 1)-name:根据文件名搜索,如搜索/etc下的init文件 [[email protected] ~]# find /etc/ -name init /etc/sysconfig/init /etc/kdump-adv-conf/kdump_initscripts/init /etc/init [[email protected] ~]# 注:-iname是不区分大小写