如何通过管道将命令输出
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/%'