繁体   English   中英

与Windows中的findstr命令等效的'grep -o'

[英]Equivalent of `grep -o` for findstr command in Windows

在Unix中,命令grep -o仅输出匹配的字符串。 当您使用正则表达式搜索模式并且仅对精确匹配的内容而不是整行感兴趣的内容时,这将非常有用。

但是,我找不到与Windows命令findstr类似的东西。 有什么替代方法可以在Windows中仅打印匹配的字符串?

例如:

grep -o "10\.[0-9]+\.[0-9]+\.[0-9]+" myfile.txt

上面的命令仅以10.*.*.*格式打印myfile.txt中的IP地址,而不打印包含此类IP地址的整行。

电源外壳:

select-string '10\.[0-9]+\.[0-9]+\.[0-9]+' myfile.txt | foreach-object {
   $_.Matches[0].Groups[0].Value
}

只需下载此UnxUtils (就绪的.exe二进制文件),即可使用您熟悉的grep和其他出色的Linux命令。 为了方便起见,将其添加到PATH环境变量中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM