首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >相当于grep -f的PowerShell

相当于grep -f的PowerShell
EN

Stack Overflow用户
提问于 2013-03-04 18:24:17
回答 5查看 320K关注 0票数 193

我正在寻找与grep --file=filename等同的PowerShell。如果您不知道grep,那么filename是一个文本文件,其中每一行都有一个您想要匹配的正则表达式模式。

也许我遗漏了一些明显的东西,但Select-String似乎没有这个选项。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-03-04 20:06:58

Select-String中的-Pattern参数支持模式数组。所以你要找的是:

代码语言:javascript
复制
Get-Content .\doc.txt | Select-String -Pattern (Get-Content .\regex.txt)

这将使用regex.txt中的每个正则表达式(每行一个)来搜索文本文件doc.txt

票数 215
EN

Stack Overflow用户

发布于 2014-01-04 10:48:56

代码语言:javascript
复制
PS) new-alias grep findstr
PS) C:\WINDOWS> ls | grep -I -N exe

105:-a---        2006-11-02     13:34      49680 twunk_16.exe
106:-a---        2006-11-02     13:34      31232 twunk_32.exe
109:-a---        2006-09-18     23:43     256192 winhelp.exe
110:-a---        2006-11-02     10:45       9216 winhlp32.exe

PS) grep /?
票数 110
EN

Stack Overflow用户

发布于 2013-03-04 19:28:45

我不熟悉grep,但是使用Select-String可以做到:

代码语言:javascript
复制
Get-ChildItem filename.txt | Select-String -Pattern <regexPattern>

你也可以用Get-Content做到这一点:

代码语言:javascript
复制
(Get-Content filename.txt) -match 'pattern'
票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15199321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档