Согласно предоставленной вами информации, вы хотите заменить его в двух местах, поэтому вы можете использовать:
sed -e /^Run/s/chrome/chromeBackup/g -e /^Vol/s/chrome/chromeBackup/g file_name
Редактировать
Как упомянул @Kusalananda в своем комментарии, более короткая версия:
sed -E '/^(Run|Vol)/s/chrome/&Backup/g' file_name
Мне удалось решить эту проблему благодаря советам по устранению неполадок в комментариях к вопросу.
Нужно было изменить две вещи:
46-TI_launchpad.rules
в94-TI_launchpad.rules
ATTR
на ATTRS
в правиле, как показано:ATTRS{idVendor}=="2047", ATTRS{idProduct}=="0013", MODE="0660", GROUP="plugdev"
Как указывали Артем С. Ташкинов и meuh, правило 46 было заменено более поздними правилами. Переименование файла в 90-е гарантирует, что он будет работать ближе к концу и не будет перезаписан более ранними правилами.
Использование udevadm info -a
, как предложил dirkt, распечатывает всю цепочку устройств. Глядя на цепочку устройств, само устройство не имеет определенных атрибутов idVendor
и idProduct
; эти атрибуты определены в родительском устройстве. Для сопоставления атрибутов в родительских устройствах ATTR
необходимо изменить на ATTRS
.