[疑问] 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行;但是,结果是全部输出。

问题出在哪里?
  • 2# llyang
  • 2024-12-6 20:20:17
看看是否有熟悉powershell的朋友,谢谢

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

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

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

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

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


不会用垦定只有当黑子了 write-host不能传递到pipe