网站建设方案书阿里云,可信赖的坪山网站建设,房地产开发公司简介范文大全,网站调试前言
选项#xff1a; • -w#xff1a;只匹配整个单词#xff0c;不会部分匹配 • -r#xff1a;递归搜索 • -n#xff1a;显示行号 • -i#xff1a;忽略字符大小写 • -I#xff08;大写i#xff09;#xff1a;忽略二进制文件 • -I#xff1a;忽略文件内容 • -w只匹配整个单词不会部分匹配 • -r递归搜索 • -n显示行号 • -i忽略字符大小写 • -I大写i忽略二进制文件 • -I忽略文件内容只显示文件名 • -o仅显示匹配到的字符串本身 • -e支持拓展的正则表达式元字符egrep 文章目录 前言1、精确搜索2、排除某些目录再搜索3、搜索不想出现二进制文件4、grep选项冲突5、想要搜索文件夹名但不搜索文件内容 1、精确搜索
精确搜索A关键词连同A.B也搜出来了。
用这条命令来搜索grep -rwn “ro.build.date” .但是同时也显示了ro.build.date.utc属性怎么在搜索的时候把这个多余的属性排除掉
grep -rwn ro.build.date\([^.]\) .2、排除某些目录再搜索
知道有些目录是没有结果的但是这些目录内容还多所以就要排除掉这些目录加快效率。 grep -rwn ro.build.date --exclude-dir{hardware,ndk,dalvik,abi,art,developers,development,external,sdk,docs} .当然1、2也可以结合 grep -rwn ro.build.system_root_image\([^.]\) --exclude-dir{hardware,ndk,dalvik,abi,art,developers,development,external,sdk,docs} .3、搜索不想出现二进制文件
grep 命令的 -i 和 -I 选项都可以用于搜索文本内容并忽略大小写但它们的作用有所不同 -i 忽略查找时的大小写。即在进行匹配时模式和文本不区分大小写也能够匹配成功。这个选项是针对字符串比较敏感的例如用于检索英文单词、变量名等场景。 -I 忽略二进制文件。即在搜索过程中排除二进制文件不管里面是否包含文本内容。这个选项是针对文件类型比较敏感的例如用于搜索源代码时避免搜索编译生成的二进制文件、图片、视频等类型的文件。
需要注意的是这些选项不是互相冲突的可以同时使用它们来实现更精确的搜索结果。例如在搜索源代码时可以同时使用 -i 选项忽略大小写并使用 -I 选项忽略二进制文件例如
grep -rniI search string path/to/dir在上述命令中-r 表示递归搜索所有目录-n 表示输出匹配行号在结果中显示行号-i 表示忽略大小写-I 表示排除二进制文件search string 是要搜索的模式字符串path/to/dir 是搜索目标路径。
4、grep选项冲突
当我搜一个关键词在源码里面的位置我只想看到文件名和行号而不想看到内容可以做到吗
答案是不能的因为-l选项只显示文件名不显示行号和内容。和-n选项显示行号冲突了。
所以只能显示文件名。
故下面两条命令是等效的
grep -rwnIl ro.build.thumbprint\([^.]\) .
grep -rwIl ro.build.thumbprint\([^.]\) .5、想要搜索文件夹名但不搜索文件内容
用grep搜索文件夹的名字但不搜索文件内容怎么搜
如果是这种情况用find吧。
要在指定的文件夹中搜索名称匹配的文件夹而不搜索文件内容可以使用以下命令
find /path/to/search -type d -name folder_name其中/path/to/search 是要搜索的文件夹路径folder_name 是要搜索的文件夹名称。该命令会递归地搜索指定路径下所有子文件夹在搜索结果中只显示名称与所需名称匹配的文件夹。
例如如果要在当前目录下搜索名称为 test 的文件夹可以使用以下命令
find . -type d -name test这会在当前目录及其所有子目录中搜索包含 test 名称的所有文件夹并输出搜索结果。