全球主机交流论坛

标题: powershell只显示指定行不成功 [打印本页]

作者: llyang    时间: 2024-12-6 12:52
标题: powershell只显示指定行不成功


  1. Write-Host "good`nmood`nfeed`nfood" | Select-String -Pattern 'feed'
复制代码


OR

  1. $test=@'
  2. good
  3. feed
  4. food
  5. '@
  6. Write-Host $test | Select-String -Pattern 'feed'
复制代码



我的意思很明确,只显示feed行;但是,结果是全部输出。

问题出在哪里?
作者: llyang    时间: 2024-12-6 20:20
看看是否有熟悉powershell的朋友,谢谢

若有违规,请斑竹提示
作者: acpp    时间: 2024-12-6 20:47
Write-Host 直接输出控制台没走管道了吧,导致后面无效。你看下是不是需要用Where-Object实现。
作者: llyang    时间: 2024-12-6 21:33
acpp 发表于 2024-12-6 20:47
Write-Host 直接输出控制台没走管道了吧,导致后面无效。你看下是不是需要用Where-Object实现。 ...

实际输出全部,包括不符合要求的

write-host修改成echo就会发现,还是有变化的,感觉是走管道了的

伸手党,哪位高手给个解决问题的答案,谢谢

============================
都说select-string等于linux中的grep,其实,真的弱爆了



作者: xfspace    时间: 2024-12-7 02:21
不会用垦定只有当黑子了 write-host不能传递到pipe




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4