1 需求


2 语法 参数

在文件中寻找字符串。FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file][/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]strings [[drive:][path]filename[ ...]]/B         在一行的开始配对模式。/E         在一行的结尾配对模式。/L         按字使用搜索字符串。/R         将搜索字符串作为一般表达式使用。这是默认设置。/S         在当前目录和所有子目录中搜索匹配文件。/I         指定搜索不分大小写。/X         打印完全匹配的行。/V         只打印不包含匹配的行。/N         在匹配的每行前打印行数。/M         如果文件含有匹配项,只打印其文件名。/O         在每个匹配行前打印字符偏移量。/P         忽略有不可打印字符的文件。  /OFF[LINE] 不跳过带有脱机属性集的文件。/A:attr    指定有十六进位数字的颜色属性。请见 "color /?"/F:file    从指定文件读文件列表 (/ 代表控制台)。/C:string  使用指定字符串作为文字搜索字符串。/G:file    从指定的文件获得搜索字符串。 (/ 代表控制台)。/D:dir     查找以分号为分隔符的目录列表strings    要查找的文字。[drive:][path]filename指定要查找的文件。除非参数有 /C 前缀,请使用空格隔开搜索字符串。
例如: 'FINDSTR "hello there" x.y' 在文件 x.y 中寻找 "hello" 或
"there"。'FINDSTR /C:"hello there" x.y' 文件 x.y  寻找
"hello there"。一般表达式的快速参考:.        通配符: 任何字符*        重复: 以前字符或类出现零或零以上次数^        行位置: 行的开始$        行位置: 行的终点[class]  字符类: 任何在字符集中的字符[^class] 补字符类: 任何不在字符集中的字符[x-y]    范围: 在指定范围内的任何字符\x       Escape: 元字符 x 的文字用法\<xyz    字位置: 字的开始xyz\>    字位置: 字的结束有关 FINDSTR 常见表达法的详细情况,请见联机命令参考。

3.X 示例:获取应用的

adb shell dumpsys package | findstr "Package.\[ userId codePath versionCode minSdk targetSdk versionName apkSigningVersion signatures"


3.X 示例:获取 申请FOREGROUND_SERVICE权限、targetSdk大于等于30的应用列表 

adb shell dumpsys package permission android.permission.FOREGROUND_SERVICE | findstr "Package.\[ targetSdk"


4 参考资料

findstr | Microsoft Docs


用途X:搜索A或者B

findstr "A B"


用途X:搜索"A B"

小技巧:搜索带空格的字符串

findstr /C:"Package ["

小技巧:搜索两个字符串,但其中一个字符串带空格

findstr "Package.\[ targetSdk"

adb shell dumpsys package permission android.permission.INTERNET | findstr "Package.\[ targetSdk"

adb shell dumpsys package | findstr "Package.\[ targetSdk"

小技巧:搜索带双引号的字符串

adb shell cat /data/system/packages.xml | findstr "sharedUserId=\"1000\" granted=\"true\""


正在表达式 元字符 和 Java转义字符

  • [

    • \[:正则表达式 元字符,用于分组

      • \\[:Java转义字符
  • (
    • \(:正则表达式 元字符,用于分组

      • \\(:Java转义字符
  • "
    • \"

      • \\":Java转义字符

Windows命令-FINDSTR命令(重点)相关推荐

  1. Windows CMD findstr命令

    findstr命令 一.作用 二.命令语法 三.参数解释 四.例子 一.作用 findstr是Window系统自带的命令,用于查找某路径下指定的一个或多个文件中包含某些特定字符串的行,并将该行完整的信 ...

  2. windows常见的命令操作大全

    目录 一.目录文件操作 cd命令 dir命令 md命令 rd命令 move命令 copy命令 del命令 二.文本相关操作 type命令 >命令 findstr命令 |命令 三.网络相关操作 小 ...

  3. Windows CMD中的findstr命令详解

    一.作用 findstr是Window系统自带的命令,用于查找某路径下指定的一个或多个文件中包含某些特定字符串的行,并将该行完整的信息打印出来,或者打印查询字符串所在的文件名.其用途和用法类似Linu ...

  4. 【WINDOWS / DOS 批处理】findstr命令之参数详解(一)

    目录 命令格式 命令功能 [filename参数] [/I参数] [/N参数] [/X参数] [/F:file参数] [/G:file参数] [strings和/C:string参数] [/R参数和/ ...

  5. 【WINDOWS / DOS 批处理】findstr命令之参数详解(三)

     findstr命令之参数详解(一)[共三篇]  findstr命令之参数详解(二)[共三篇] 目录 findstr支持的正则表达式元字符列表 1." . "的用法示例 2.&qu ...

  6. 【WINDOWS / DOS 批处理】findstr命令之参数详解(二)

    findstr命令之参数详解(一)[共三篇] findstr命令之参数详解(三)[共三篇] 目录 命令格式 [/B参数和/E参数] [/S参数] [/D:dirlist参数] [/A:coloratt ...

  7. windows 命令行下的find和findstr命令

    1.字符串查找:find 2.字符串查找增强:findstr 一.字符串查找:find 在文件中搜索字符串. FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "s ...

  8. Windows 常用dos命令大全

    regedit 可以打开注册表编缉器. msconfig 可以打开系统配置文件(在 9x 系统) sfc 可以打开系统文件检查器 scandisk 扫描磁盘(用于 9x) ping 网络测试 scan ...

  9. windows下DOS命令关闭占用的端口

    windows下DOS命令关闭占用的端口 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用. ...

最新文章

  1. 关于IFRAME的一些小应用
  2. python分解word文档为多个_将一个word文档按一页或多页拆分成多个文档
  3. 生成对抗网络(GAN)相比传统训练方法有什么优势?(一)
  4. 后端Coder如何做好代码设计?
  5. 用Jackson编写大型JSON文件
  6. springboot开启debug日志_SpringBoot 如何优雅的打印日志?
  7. 单商户商城系统功能拆解19—订单管理
  8. POP3邮件客户端程序
  9. 移动智能终端之应用商店和应用的安全管理机制(笔记四)
  10. 【Day5.6】当地人的美食街
  11. 统计|方差分析拒绝原假设的LSD一般步骤及实现
  12. 射频混频器matlab,射频(RF)采样:数字混频器能使混频操作妙趣横生
  13. minio 上传文件失败报错信息: The difference between the request time and the server‘s time is too large.
  14. c语言移动光标到指定坐标,C语言实现光标移动
  15. java的静态与非静态 及其代码演示示例
  16. 字符串的插入(不用库函数)
  17. Python基础知识(二)基本数据结构list列表和dict字典
  18. UniCode编码对照表及过滤方案
  19. qemu 内核调试环境搭建
  20. @RequestBody接受单个long参数

热门文章

  1. Gym - 101875L PC is for kicking【bfs】
  2. 对付新上司,“三做四不做”,害人害己惹小人,吃亏是自己!
  3. JNA与JNI谁更受青睐呢
  4. 国家信息化计算机教育认证证书的名称及用处介绍
  5. 清除Linux挖矿病毒
  6. <微机原理>[汇编语言]-[实验九]电子时钟
  7. 现在开个水果店前景怎么样,精品水果店的前景如何
  8. 在Linux上部署jar包(不需要Docker,Tomcat等容器)解决xxx.jar中没有主清单属性
  9. python xlrd模块下载_xlrd模块怎么在python中使用
  10. 数字IC前端设计入门----之环境搭建