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
我怎样才能推迟第一个细胞?
对你来说目的就足够了 grep
hcitool dev | grep -o "[[:xdigit:]:]\{11,17\}"
Run Code Online (Sandbox Code Playgroud)
-o 输出刚刚找到的模式
[[:xdigit:]:]表示所有十六进制数字加:字符
{11,17} 字符集的长度不应小于 11,也不应大于 17