SED находит и заменяет внутренние пути к файлам из файлов

У меня была аналогичная проблема, я вынес свой ноутбук ACER Aspire 7560 из офиса (отключил динамики от выходной гарнитуры )на кухню и через несколько часов обратно. После подключения ящиков в офисе они не работали,и бортовые динамики не отключались после подключения кабеля для боксов к штекеру гарнитуры. Решение было простым после нескольких попыток перезагрузки (, которые ничего не дали ):Я включил подключенные динамики через разъем для гарнитуры под дерзостью (другую программу-плеер, которая у меня была под рукой ), они сразу же заработали. После этого снова заработал обычный медиаплеер Linux.

0
24.02.2020, 21:39
1 ответ

Чтобы заменить "/Users/testuser/dev/app-path/widget"на ""в ваших файлах, вы можете использовать регулярное выражение POSIX Basic (BRE):

find./resources -type f -exec sed -i 's/"\/Users\/[^"]*"/""/g' {} +

Часть [^"]*соответствует любой последовательности символов, отличных от -".

Редактировать:Вы также можете использовать другой разделитель в замене, чтобы предотвратить экранирование косой черты (спасибо @Ed Morton ), например. используя :вместо/:

find./resources -type f -exec sed -i 's:"/Users/[^"]*":"":g' {} +
2
28.04.2021, 23:22

Теги

Похожие вопросы