@powershell -command sls "succeeded" pol_inst.log
给我选择字符串命令返回的文件名,行号和文字,但我只想要的文字
pol_inst.log:259: Security Gateway policy installation succeeded for:
我不想
pol_inst.log:259:
,似乎我不能找到一个简单的答案
@powershell -command sls "succeeded" pol_inst.log
给我选择字符串命令返回的文件名,行号和文字,但我只想要的文字
pol_inst.log:259: Security Gateway policy installation succeeded for:
我不想
pol_inst.log:259:
,似乎我不能找到一个简单的答案
Select-String "succeeded" pol_inst.log | ForEach-Object Line
或者它的命令行调用:
@powershell -command Select-String "succeeded" pol_inst.log ^| ForEach-Object Line
发生这种情况是因为Select-String
会返回一个MatchInfo
对象的集合。除了结果之外,这些内容还包含很多内容。
简单的解决方法是使用.Line
财产像这样,
select-string -path c:\myFile -pattern "myPattern" | % { $_.line }
展开MatchInfo
对象的Line
属性,Select-String
生产:
Select-String ... | Select-Object -Expand Line
什么是“@”thingie应该做的? –
@JaquelineVanek这是命令提示符下的回显字符。他从批处理文件或'cmd.exe'调用。 –