awk启动chctl输出并通过管道连接到另一个命令



如何通过管道将命令输出

gent$ launchctl list | grep 'com.apple.CoreSimulator.SimDevice'
9222    0       com.apple.CoreSimulator.SimDevice.B79F217D-5158-48BB-BA4C-7089CA29ACBB
$ launchctl list | grep 'com.apple.CoreSimulator.SimDevice' | awk -F '   ' '{print $2}'

预期输出

com.apple.CoreSimulator.SimDevice.B79F217D-5158-48BB-BA4C-7089CA29ACBB

我最终想将输出提供给至launchctl remove <output from above>

我一直在使用awk,但空格分隔的长度不同。有什么建议吗?

您可以使用此管道从awk打印service-name,然后将其输入xargs命令,使其作为launchctl remove gui/501/<service-name>:运行

launchctl list |
awk 'index($NF, "com.apple.CoreSimulator.SimDevice") {print $NF}' |
xargs -I % launchctl remove 'gui/501/%'

相关内容

  • 没有找到相关文章

最新更新