我在OS X上運行此命令拉邏輯板ID:如何過濾grep的結果
ioreg -l | grep board-id
,給了我這樣的輸出:
| "board-id" = <"Mac-FC02E91DDD3FA6A4">
我只有一部分感興趣的是「Mac-FC02E91DDD3FA6A4」。有沒有辦法從grep過濾結果只顯示我這部分?或者,我可以採取第二步來清理grep結果嗎?
我在OS X上運行此命令拉邏輯板ID:如何過濾grep的結果
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
ioreg -l | grep "board-id" | cut -d \" -f 4
一種方式仍然使用grep,試試這條線:
ioreg -l|grep -Po 'board-id".*<"\K[^"]*'
謝謝馬克......這就是我所需要的。 –