簡體   English   中英

Powershell - Select-string中的OR運算符

[英]Powershell - OR operator in Select-string

在powershell中是一種放置多種搜索模式的方法嗎? 下面的命令示例,我想搜索那些具有ASA或TMP的字符串。 但它不起作用。 搜索應匹配為單個單詞示例:ASA為true但TIASAP為false

Get-ChildItem E:\Test\Workflow -Exclude *.bak -Recurse | Select-String -pattern "ASA" -or "TMP" -SimpleMatch | Where-Object LineNumber -le 50 | group path | select name 

如果省略-SimpleMatch開關, Select-String cmdlet將使用regex因此您只需搜索ASA|TMP

Get-ChildItem E:\Test\Workflow -Exclude *.bak -Recurse | Select-String -pattern "ASA|TMP" | Where-Object LineNumber -le 50 | group path | select name 

只需將要匹配的字符串列表傳遞給-Pattern參數即可。

例如,要搜索所有ps1文件中的單詞functioncheck do:

Get-ChildItem *.ps1 | Select-String -Pattern function,check

這會使你的榜樣:

Get-ChildItem E:\Test\Workflow -Exclude *.bak -Recurse | Select-String -pattern ASA,TMP -SimpleMatch

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM