如何过滤grep结果

时间:2013-10-30 20:22:12

标签: grep

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

ioreg -l | grep board-id

给了我这个输出:

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

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

3 个答案:

答案 0 :(得分:0)

使用awk可以执行此操作

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

搜索board-id,按[{1}}划分输出,然后打印部分"

答案 1 :(得分:0)

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

答案 2 :(得分:0)

仍然使用grep,尝试这一行:

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