LINUX.ORG.RU

Массивный поиск, редактирование, замена


0

0

Господа и дамы,

есть ли утилита, которая может взять на вход строки, выведенные с помощью grep -nHR и в каждом указанном файле заменить строку с указанным номером на предлагаемую?

Например, ищем строку FOO, находим:

files/of/some/structure.c:324: FOO_t *somepointer;

и так еще пара сотен вхождений.

Берем это в файл, редактируем по вкусу:

files/of/some/structure.c:324: BAR_t *otherpointer; /* Comment */

и остальные строки — короче, автоматизированная замена тут не пройдет.

А потом полученный файл скармливаем утилите и она так вот патчит файлы.

patch не подходит, так как ему на вход нужны именно изменения, а в моем случае эти изменения надо еще дешево и сердито сделать.

★★★★★
Ответ на: комментарий от impfp

> ..И так, на будущее:

..И так


Ну уж кто бы говорил! А главное ведь — как!

shimon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.