如何过滤grep结果

如何过滤grep结果,grep,Grep,我在OS X上运行此命令以提取逻辑板ID: ioreg -l | grep board-id 这给了我这个输出: | "board-id" = <"Mac-FC02E91DDD3FA6A4"> |“板id”= 我唯一感兴趣的部分是“Mac-FC02E91DDD3FA6A4”。有没有办法过滤grep的结果,只显示这一部分?或者我可以做第二步来清理grep结果吗?使用awk您可以这样做 ioreg -l | awk -F\" '/board-id/ {print $4} Mac

我在OS X上运行此命令以提取逻辑板ID:

ioreg -l | grep board-id
这给了我这个输出:

|   "board-id" = <"Mac-FC02E91DDD3FA6A4">
|“板id”=

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

使用
awk
您可以这样做

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

搜索
板id
,将输出除以
,然后用grep单向打印零件
4
,请尝试此行:

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

ioreg-l | grep-Po“board id”*谢谢Mark。。。这就是我需要的。