(Что-то я не соображу)
Мне в скрипте надо присвоить переменной значение по результату выполнения (любого инструмента) grep|awk|sed, т.е. конструкцией:
x=$(lsusb | grep ...)
Чтобы в x не вся «найденная» строка появилась, а только числовое значение Bus.
Т.е. я регулярными выражениями «нахожу» нужную строку, но в результате grep (например), мне выдаётся вся строка, а мне нужен только «001».
Напомню, вывод lsusb:
# lsusb
Bus 001 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
perl, python и других продвинутых инструментов не имею, т.к. BusyBox.