我在 OS X 上运行这个命令来获取逻辑板 ID:
ioreg -l | grep board-id
这给了我这个输出:
| "board-id" = <"Mac-FC02E91DDD3FA6A4">
我唯一感兴趣的部分是“Mac-FC02E91DDD3FA6A4”。有没有办法从 grep 过滤结果只显示这部分?或者我可以做第二步来清理 grep 结果吗?
我在 OS X 上运行这个命令来获取逻辑板 ID:
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
一种仍然使用 grep 的方法,试试这一行:
ioreg -l|grep -Po 'board-id".*<"\K[^"]*'
ioreg -l | grep "board-id" | cut -d \" -f 4