2013-10-30 58 views
0

我在OS X上运行此命令拉逻辑板ID:如何过滤grep的结果

ioreg -l | grep board-id 

,给了我这样的输出:

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

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

回答

0

使用awk你可以做到这一点

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

此搜索board-id,通过"分输出,然后打印部分4

0
ioreg -l | grep "board-id" | cut -d \" -f 4 
+0

谢谢马克......这就是我所需要的。 –

0

一种方式仍然使用grep,试试这条线:

ioreg -l|grep -Po 'board-id".*<"\K[^"]*'