我在OS X上运行此命令以提取逻辑板ID:
ioreg -l | grep board-id
给了我这个输出:
| "board-id" = <"Mac-FC02E91DDD3FA6A4">
我唯一感兴趣的部分是“Mac-FC02E91DDD3FA6A4”。有没有办法过滤grep的结果只显示这部分?或者我是否可以采取第二步来清理grep结果?
答案 0 :(得分:0)
使用awk
可以执行此操作
ioreg -l | awk -F\" '/board-id/ {print $4}
Mac-FC02E91DDD3FA6A4
搜索board-id
,按[{1}}划分输出,然后打印部分"
答案 1 :(得分:0)
ioreg -l | grep "board-id" | cut -d \" -f 4
答案 2 :(得分:0)
仍然使用grep,尝试这一行:
ioreg -l|grep -Po 'board-id".*<"\K[^"]*'