Как удалить все строки, соответствующие шаблону, из набора файлов?

У меня есть раздражающий инструмент с закрытым исходным кодом, который записывает определенную информацию в свой файл конфигурации. Если вы затем попытаетесь использовать конфигурацию в другом файле, он загрузит старый файл. Гррр...

К счастью, конфигурационные файлы являются текстовыми, так что я могу управлять их версиями, и оказывается, что если просто удалить оскорбительную строку из файла, никакого вреда не будет.

Но инструмент продолжает вставлять строки обратно. Поэтому каждый раз, когда я хочу проверить новые версии файлов конфигурации, мне приходится удалять все строки, содержащие символ openDirFile.

Я собираюсь создать какую-то команду bash для запуска grep -v для каждого файла, сохранения результата во временном файле, а затем удаления исходного и переименования временного, но мне интересно, знает ли кто-нибудь о хорошем чистое решение или уже придумал и отладил аналогичный вызов.

Для дополнительной оценки, как это можно сделать, не уничтожая символическую ссылку в том же каталоге (favourite.rc->signals.rc)?

15
задан John Lawrence Aspden 18 April 2012 в 09:34
поделиться