0

我在 OS X 上运行这个命令来获取逻辑板 ID:

ioreg -l | grep board-id

这给了我这个输出:

|   "board-id" = <"Mac-FC02E91DDD3FA6A4">

我唯一感兴趣的部分是“Mac-FC02E91DDD3FA6A4”。有没有办法从 grep 过滤结果只显示这部分?或者我可以做第二步来清理 grep 结果吗?

4

3 回答 3

0

使用awk你可以做到这一点

ioreg -l | awk -F\" '/board-id/ {print $4}
Mac-FC02E91DDD3FA6A4

此搜索board-id,将输出除以"然后打印部分4

于 2013-10-30T20:33:45.880 回答
0

一种仍然使用 grep 的方法,试试这一行:

ioreg -l|grep -Po 'board-id".*<"\K[^"]*'
于 2013-10-30T21:32:17.763 回答
0
ioreg -l | grep "board-id" | cut -d \" -f 4
于 2013-10-30T21:04:30.317 回答