Como os registros são separados por linhas em branco, deve ser possível usar awk
ou perl
no modo de parágrafo , por exemplo
sudo awk -vRS= '/Vendor=04b8/{print $0,"\n"}' /sys/kernel/debug/usb/devices
ou (com o GNU awk)
sudo awk -vRS= '/Vendor=04b8/{print $0,RT}' /sys/kernel/debug/usb/devices
ou com perl
sudo perl -00 -ne 'print if /Vendor=1d6b/' /sys/kernel/debug/usb/devices
Se o seu sistema tiver o utilitário usb-devices
, você poderá evitar cat
ing o arquivo diretamente:
usb-devices | awk '/1d6b/{print $0,RT}' RS=