`
gongmingwind
  • 浏览: 588359 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

(转)findstr 命令学习

阅读更多
findstr 命令学习

findstr 是 Windows 自带的一个实用程序,用来查找文件中的字符串,支持正则表达式。

命令行如下:

FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/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\>    字位置: 字的结束

和其它工具结合起来使用时比较方便,下面的命令演示了结合 dumpbin 工具查找 ntdll.dll 导出表中所有和 port 相关的函数。

d:\>dumpbin /exports c:\WINDOWS\system32\ntdll.dll | findstr /i port
Section contains the following exports for ntdll.dll
         86   4E 0000D379 NtAcceptConnectPort = _NtAcceptConnectPort@24
        115   6B 0000D5DA NtCompleteConnectPort = _ZwCompleteConnectPort@4
        117   6D 0000D604 NtConnectPort = _NtConnectPort@32
        133   7D 0000D73F NtCreatePort = _NtCreatePort@20
        143   87 0000D811 NtCreateWaitablePort = _ZwCreateWaitablePort@20
        178   AA 0000DADB NtImpersonateClientOfPort = _ZwImpersonateClientOfPort@8
        184   B0 0000DB59 NtListenPort = _NtListenPort@8
        242   EA 0000E006 NtQueryInformationPort = _ZwQueryInformationPort@20
        255   F7 0000EAB0 NtQueryPortInformationProcess = _ZwQueryPortInformationProcess@0
        277 10D 0000E2D0 NtRegisterThreadTerminatePort = _NtRegisterThreadTerminatePort@4
        285 115 0000E363 NtReplyPort = _ZwReplyPort@8
        286 116 0000E378 NtReplyWaitReceivePort = _NtReplyWaitReceivePort@16
        287 117 0000E38D NtReplyWaitReceivePortEx = _ZwReplyWaitReceivePortEx@20
        288 118 0000E3A2 NtReplyWaitReplyPort = _NtReplyWaitReplyPort@8
        290 11A 0000E3CC NtRequestPort = _NtRequestPort@8
        291 11B 0000E3E1 NtRequestWaitReplyPort = _NtRequestWaitReplyPort@12
        301 125 0000E4B3 NtSecureConnectPort = _ZwSecureConnectPort@36
        306 12A 0000E51C NtSetDefaultHardErrorPort = _NtSetDefaultHardErrorPort@4
        442 1B3 00058037 RtlComputeImportTableHash = _RtlComputeImportTableHash@12
        896 37F 0000D379 ZwAcceptConnectPort = _NtAcceptConnectPort@24
        925 39C 0000D5DA ZwCompleteConnectPort = _ZwCompleteConnectPort@4
        927 39E 0000D604 ZwConnectPort = _NtConnectPort@32
        943 3AE 0000D73F ZwCreatePort = _NtCreatePort@20
        953 3B8 0000D811 ZwCreateWaitablePort = _ZwCreateWaitablePort@20
        987 3DA 0000DADB ZwImpersonateClientOfPort = _ZwImpersonateClientOfPort@8
        993 3E0 0000DB59 ZwListenPort = _NtListenPort@8
       1051 41A 0000E006 ZwQueryInformationPort = _ZwQueryInformationPort@20
       1064 427 0000EAB0 ZwQueryPortInformationProcess = _ZwQueryPortInformationProcess@0
       1086 43D 0000E2D0 ZwRegisterThreadTerminatePort = _NtRegisterThreadTerminatePort@4
       1094 445 0000E363 ZwReplyPort = _ZwReplyPort@8
       1095 446 0000E378 ZwReplyWaitReceivePort = _NtReplyWaitReceivePort@16
       1096 447 0000E38D ZwReplyWaitReceivePortEx = _ZwReplyWaitReceivePortEx@20
       1097 448 0000E3A2 ZwReplyWaitReplyPort = _NtReplyWaitReplyPort@8
       1099 44A 0000E3CC ZwRequestPort = _NtRequestPort@8
       1100 44B 0000E3E1 ZwRequestWaitReplyPort = _NtRequestWaitReplyPort@12
       1110 455 0000E4B3 ZwSecureConnectPort = _ZwSecureConnectPort@36
       1115 45A 0000E51C ZwSetDefaultHardErrorPort = _NtSetDefaultHardErrorPort@4
分享到:
评论

相关推荐

    dos命令学习findstr的命令行分析机制.txt

    在DOS命令学习过程中,findstr作为一款强大的文本搜索工具,在处理文件或控制台输出中的模式匹配任务方面非常有用。本文将深入探讨findstr命令的工作原理,特别是其命令行分析机制,帮助读者更好地理解和掌握findstr...

    Windows cmd 管道过滤命令findstr 学习文档

    `findstr`命令是Windows命令行环境中用于搜索和过滤文本的工具,类似于Linux中的`grep`命令。这个命令允许用户在文件或文件集中查找包含特定字符串或符合特定模式的行。下面将详细介绍`findstr`命令的各种参数和用法...

    FindStr 文本查找

    1. **基本用法**:基本的FindStr命令格式是 `findstr /options pattern files`。在这里,`pattern` 是你要搜索的文本字符串,`files` 是要搜索的文件或文件集。例如,`findstr "hello" *.txt` 将在所有.txt文件中...

    CMD命令大全 学习的必要工具

    学习的必要工具 有关某个命令的详细信息,请键入 HELP 命令名 ASSOC 显示或修改文件扩展名关联。 AT 计划在计算机上运行的命令和程序。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式 CTRL+C 检查。 CACLS ...

    dos命令学习 cmd

    “findstr的命令行分析机制.txt”讲解了`findstr`命令,它是DOS中的文本搜索工具,能帮助用户在文件或输出中查找匹配的字符串。 “记用BAT(批处理脚本)实现文件下载功能.txt”可能涉及了如何通过批处理脚本配合网络...

    FindStr_搜索包含字符串的文件;_搜索文件_搜索字符串_

    在IT领域,日常工作中我们经常会遇到需要查找特定信息或数据的情况。`FindStr`命令是Windows操作系统中的一个强大...通过学习这些资料,你将能够更加熟练地运用`FindStr`解决实际问题,提高你在处理文本数据时的效率。

    CMD命令.doc CMD命令大全,学习bat操作知识,必备

    17. FINDSTR:在文件中搜索字符串。 18. FOR:为一套文件中的每个文件运行一个指定的命令。 19. GOTO:将 Windows 命令解释程序指向批处理程序中的某个标明的行。 20. GRAFTABL:启用 Windows 来以图像模式显示。 21...

    cmd命令指令学习资源

    ### CMD命令指令学习资源知识点详解 #### 一、CMD基础命令概述 CMD是Windows系统中的命令行工具,提供了丰富的命令来执行各种任务。通过本文档的学习,你可以掌握一系列CMD的基本命令,包括文件管理、系统配置等多...

    各种实用CMD命令 运行命令 命令大全

    - **`find`**或`findstr`:在文件中搜索特定字符串。 - **`net`**:管理网络相关服务,如用户账户、共享资源等。 - **`wmic`**:Windows Management Instrumentation Command-line,提供更强大的系统信息查询和...

    HackTheGame快速学习CMD命令小游戏

    - **搜索文件**:`findstr`命令在文件中搜索特定字符串。 - **查找文件**:`where`命令在指定路径下搜索文件。 6. **批处理脚本** - **编写批处理**:`.bat`文件,用于执行一系列CMD命令。 - **运行批处理**:...

    DOS命令大全 速查手册

    本速查手册包含大部分的 DOS 命令,是学习 DOS 命令的必备参考书籍。下面是 DOS 命令大全速查手册中的知识点总结: 文件管理类命令 * ASSOC:显示或修改文件扩展名关联 * ATTRIB:显示或更改文件属性 * COPY:将...

    BAT批处理脚本-格式转换-字母大小写转换.cmd.zip

    1. **FINDSTR命令**:此命令可以用来搜索或替换文本,同时也支持模式匹配。在大小写转换中,可以结合正则表达式来实现大小写的转换。 2. **FOR /F循环**:FOR /F循环用于处理文件中的每一行,可以配合FINDSTR或其他...

    Taskkill 命令学习

    ### Taskkill命令详解 #### 一、概述 `Taskkill`是Windows系统中一个非常实用且强大的命令行工具,主要用于...通过本文的学习,相信读者已经能够熟练运用`Taskkill`及相关命令来管理和控制Windows系统中的进程了。

    CMD基础命令视屏教程

    CMD基础命令是每一位计算机用户应当掌握的基本技能,尤其对于学习和理解计算机系统工作原理的人来说更是如此。本视频教程将带你深入了解CMD及其常用命令。 1. **启动CMD**:在搜索栏输入`cmd`或`命令提示符`,点击...

    DOS命令集 DOS命令集 DOS命令集

    在信息技术领域,特别是对于计算机操作系统而言,DOS(磁盘操作系统)作为早期个人电脑上广泛使用的操作系统之一,其命令集至今仍具有重要的学习与应用价值。尽管现代操作系统如Windows已普及,但掌握DOS命令仍然是...

    cmd命令大全(很多cmd命令)

    `HELP`命令提供了所有可用命令的列表以及每个命令的基本用法,是学习和查询CMD命令的起点。 #### ASSOC `ASSOC`命令用于显示或修改文件扩展名与应用程序之间的关联关系,这对于处理特定类型的文件时特别有用。 ###...

    批处理学习笔记

    - find和findstr命令用于在文件中搜索文本字符串。 - set /p用于从用户那里获取输入。 - sort命令用于对输入的文本进行排序。 - shutdown用于关闭或重启计算机。 - tasklist用于显示所有运行中的进程。 - taskkill...

    CMD命令速查手册

    20. FIND / FINDSTR:FIND命令在文件中搜索指定的字符串,而FINDSTR则提供更复杂的搜索功能,支持正则表达式。 21. FOR:此命令为指定集中的每个文件执行一系列指定的命令。 22. FORMAT:该命令用于格式化磁盘,使...

Global site tag (gtag.js) - Google Analytics