我在OS X上运行此命令拉逻辑板ID:如何过滤grep的结果
ioreg -l | grep board-id
,给了我这样的输出:
| "board-id" = <"Mac-FC02E91DDD3FA6A4">
我只有一部分感兴趣的是“Mac-FC02E91DDD3FA6A4”。有没有办法从grep过滤结果只显示我这部分?或者,我可以采取第二步来清理grep结果吗?
我在OS X上运行此命令拉逻辑板ID:如何过滤grep的结果
ioreg -l | grep board-id
,给了我这样的输出:
| "board-id" = <"Mac-FC02E91DDD3FA6A4">
我只有一部分感兴趣的是“Mac-FC02E91DDD3FA6A4”。有没有办法从grep过滤结果只显示我这部分?或者,我可以采取第二步来清理grep结果吗?
使用awk
你可以做到这一点
ioreg -l | awk -F\" '/board-id/ {print $4}
Mac-FC02E91DDD3FA6A4
此搜索board-id
,通过"
分输出,然后打印部分4
ioreg -l | grep "board-id" | cut -d \" -f 4
一种方式仍然使用grep,试试这条线:
ioreg -l|grep -Po 'board-id".*<"\K[^"]*'
谢谢马克......这就是我所需要的。 –