28
2021
10
08:30:29

winodws下cmd对结果进行筛选

举个例子,我要查看php有没有安装zip拓展,一般情况下,我们直接运行下面的命令,但是结果比较多,虽然已经按照首字母排好了顺序,但是看起来还是感觉很乱.有没有类似linux下面的grep方法过滤呢?答案是有的.



C:\Users\Administrator>php -m

[PHP Modules]

bcmath

bz2

calendar

Core

ctype

curl

date

dom

fileinfo

filter


windows下面利用find过滤:


C:\Users\Administrator>php -m |find /i "zip"

zip


查看帮助方式也比较特别:


find /?


FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] “string” [[drive:][path]filename[ …]]

/V 显示所有未包含指定字符串的行。

/C 仅显示包含字符串的行数。

/N 显示行号。

/I 搜索字符串时忽略大小写。

/OFF[LINE] 不要跳过具有脱机属性集的文件。

“string” 指定要搜索的文本字符串。

[drive:][path]filename

指定要搜索的文件。

如果没有指定路径,FIND 将搜索在提示符处键入

的文本或者由另一命令产生的文本。


怎么没有通配符??答案是也是有的!


C:\Users\Administrator>findstr /?

在文件中寻找字符串。

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 的文字用法

\



C:\Users\Administrator>php -m |findstr /r "zi."

zip




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/1973.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: