提取蓝牙MAC地址:hcitool dev

mar*_*rio 10 hardware text-processing bluetooth mac-address usb-device

我必须从命令中hcitool dev 提取蓝牙加密狗的 MAC 地址。

的输出hcitool dev是:

Devices:
hci0    xx:xx:xx:xx:xx:xx
Run Code Online (Sandbox Code Playgroud)

我将此输出写入文件并尝试使用以下内容获取信息awk

hcitool dev > /home/pi/mario/BT.txt
awk ' { print $2 } ' /home/pi/mario/BT.txt
Run Code Online (Sandbox Code Playgroud)

输出还包含第一行,它是一个空单元格:

xx:xx:xx:xx:xx:xx

我怎样才能推迟第一个细胞?

Cos*_*tas 7

对你来说目的就足够了 grep

hcitool dev | grep -o "[[:xdigit:]:]\{11,17\}"
Run Code Online (Sandbox Code Playgroud)

-o 输出刚刚找到的模式

[[:xdigit:]:]表示所有十六进制数字加:字符

{11,17} 字符集的长度不应小于 11,也不应大于 17