Powershell选择字符串以在高于0的行上查找任何值

时间:2018-03-13 13:11:30

标签: powershell select-string

尝试搜索.txt文件并找到包含任何高于0的值的行。

(Select-String -Path SADM-COUNT\*.txt -AllMatches '0*[1-9]\d*$').Line | Set-Content Output.txt

我们正在搜索的.txt文件示例:

Fa0/1        12479523313       18114137          73428              7 
Fa0/2                  0              0              0              0 
Fa0/3                  0              0              0              0 

我只想查看文件中包含数字大于0的行的行。

非常感谢任何帮助,

1 个答案:

答案 0 :(得分:0)

检查空格后跟非零数字:

(Select-String -Path 'SADM-COUNT\*.txt' -AllMatches '\s[1-9]').Line |
    Set-Content 'Output.txt'

但是,您不需要Select-StringGet-Content-match运算符就足够了:

(Get-Content 'SADM-COUNT\*.txt') -match '\s[1-9]' | Set-Content 'Output.txt'