全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 183|回复: 4

[疑问] powershell只显示指定行不成功

[复制链接]
发表于 2024-12-6 12:52:20 | 显示全部楼层 |阅读模式


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

问题出在哪里?
 楼主| 发表于 2024-12-6 20:20:17 | 显示全部楼层
看看是否有熟悉powershell的朋友,谢谢

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

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

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

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

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


发表于 2024-12-7 02:21:24 来自手机 | 显示全部楼层
不会用垦定只有当黑子了 write-host不能传递到pipe
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-1-15 23:43 , Processed in 0.057719 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表