Text-Processing

提取藍牙MAC地址:hcitool dev

  • June 18, 2019

我必須從命令中hcitool dev 提取藍牙加密狗的 MAC 地址。

的輸出hcitool dev是:

Devices:
hci0    xx:xx:xx:xx:xx:xx

我將此輸出寫入文件並嘗試通過以下方式獲取資訊awk

hcitool dev > /home/pi/mario/BT.txt
awk ' { print $2 } ' /home/pi/mario/BT.txt

輸出還包含第一行,它是一個空單元格:


xx:xx:xx:xx:xx:xx

我怎樣才能推遲第一個單元格?

對你來說目的就足夠了grep

hcitool dev | grep -o "[[:xdigit:]:]\{11,17\}"

-o輸出剛剛找到的模式

[[:xdigit:]:]表示所有十六進制數字加上:char

{11,17}字元集的長度不應少於 11 不超過 17

嘗試

awk 'NR>1 { print $2 } ' /home/pi/mario/BT.txt

在哪裡

  • NR>1表示跳過第一行。(NR:記錄數)

引用自:https://unix.stackexchange.com/questions/165192