2013-10-30 60 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[^"]*'