Ant*_*ald 4 regular-expression
从以下输出中获取鼠标 mac 地址的最方便的方法是什么:
~ ? bt-device --list
Added devices:
Logitech K811 (00:1F:20:EB:06:E0)
Plattan ADV Wireless (5C:EB:68:1F:D1:62)
Bluetooth Mouse M336/M337/M535 (34:88:5D:3F:1B:88)
Run Code Online (Sandbox Code Playgroud)
有没有比这更短的东西:
bt-device --list | grep Mouse | sed -e 's/^.*(\(.*\))$/\1/'
34:88:5D:3F:1B:88
Run Code Online (Sandbox Code Playgroud)
我正在寻找类似的语法:
bt-device --list | grep Mouse | xyztool '(' ')'
Run Code Online (Sandbox Code Playgroud)
使用 awk 匹配该行并将其拆分为由(
或分隔的单词)
。取第二个单词$2
,或者最好是倒数第二个单词,$(NF-1)
如果您的设备名称中可能有括号:
awk -F '[()]' '/Mouse/{print $(NF-1)}'
Run Code Online (Sandbox Code Playgroud)