簡體   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