gpt4 book ai didi

regex - 仅当第二列中的内容为正数时才返回输出的所有列

转载 作者:行者123 更新时间:2023-11-29 09:21:27 25 4
gpt4 key购买 nike

我正在寻找一种方法,仅当第二列返回正数值时才返回一行。在下面的示例中...

PID Status  Label
- 0 com.apple.CoreAuthentication.daemon
937 0 com.wacom.TabletDriver.126696
- 0 com.apple.quicklook
- 0 com.apple.parentalcontrols.check
715 48 com.apple.Finder
- 0 com.apple.PackageKit.InstallStatus
- 0 com.apple.FontWorker
786 -44 com.apple.bird
- 0 com.apple.familycontrols.useragent
- 0 com.apple.aos.migrate
- 0 com.apple.universalaccessAuthWarn
839 -44 com.apple.nsurlsessiond

我想要一个结果为:

PID Status  Label
715 48 com.apple.Finder

我一直在努力寻找一种方法来通过 AWK、SED、GREP、RegEx 等进行管道传输。我无法获得预期的结果。

我试过这样的事情:

launchctl list | awk '{for (i=1;i<=NF;i++) if ($i>=1) print $i} '但结果不再在表格中,并以不可读的格式返回,而且当我只想在 Status/$2 列下获得结果时,我从 PID/$1 列返回正数。

launchctl list | awk '{ print $2 }' 开头但是如果我通过 GREP/SED 之类的其他任何东西通过管道传输它,我显然无法获得其他缺失的列,因为数据已经被删除了。我不是专家,也许我只是缺少关键流程 |通过 |管道命令以获得我想要的东西,所以我请求任何帮助或专业知识来帮助我指明正确的方向。

最佳答案

您可以使用这个 awk 命令:

launchctl list | awk 'NR==1 || $2>0'
PID Status Label
715 48 com.apple.Finder

要将其格式化为表格,请使用:

launchctl list | awk 'NR==1 || $2>0' | column -t
PID Status Label
715 48 com.apple.Finder

关于regex - 仅当第二列中的内容为正数时才返回输出的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31574699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com