如何过滤grep结果
我在OS X上运行此命令以提取逻辑板ID:如何过滤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
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。。。这就是我需要的。