MSDOS下与linux shell中grep具有相似功能的命令
如果你能够通过搜索引擎找到这篇文章,你一定像我一样无语。因为linux shell下面grep命令那么强大,却要去找MSDOS下是什么命令,憋屈啊!
MSDOS下的这个等效命令是:find。虽然功能明显不如grep强大,但是也凑合着用吧。
下面是我help find时显示的帮助信息。
D:\>help find 在文件中搜索字符串。 FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]] /V 显示所有未包含指定字符串的行。 /C 仅显示包含字符串的行数。 /N 显示行号。 /I 搜索字符串时忽略大小写。 /OFF[LINE] 不要跳过具有脱机属性集的文件。 "string" 指定要搜索的文本字符串。 [drive:][path]filename 指定要搜索的文件。 如果没有指定路径,FIND 将搜索在提示符处键入 的文本或者由另一命令产生的文本。
举个例子,我想将文件test.txt中所有包含 @ 字符的行输出,如下:
> find /c "@" test.txt