[英]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.