У меня есть раздражающий инструмент с закрытым исходным кодом, который записывает определенную информацию в свой файл конфигурации. Если вы затем попытаетесь использовать конфигурацию в другом файле, он загрузит старый файл. Гррр...
К счастью, конфигурационные файлы являются текстовыми, так что я могу управлять их версиями, и оказывается, что если просто удалить оскорбительную строку из файла, никакого вреда не будет.
Но инструмент продолжает вставлять строки обратно. Поэтому каждый раз, когда я хочу проверить новые версии файлов конфигурации, мне приходится удалять все строки, содержащие символ openDirFile
.
Я собираюсь создать какую-то команду bash для запуска grep -v для каждого файла, сохранения результата во временном файле, а затем удаления исходного и переименования временного, но мне интересно, знает ли кто-нибудь о хорошем чистое решение или уже придумал и отладил аналогичный вызов.
Для дополнительной оценки, как это можно сделать, не уничтожая символическую ссылку в том же каталоге (favourite.rc->signals.rc)?