Задать вопрос
Ответы пользователя по тегу Linux
  • Как найти и заменить слова в текстовом файле?

    @eeiaao
    sed -i~ 's/\(повтор\w*\)/42/gI' <имя файла>

    Объяснение:
    Для решения задачи используем sed. Ключ -i означает непосредственное редактирование файла (in-place). Тильда за -i - суффикс, который прибавится к имени исходного файла, в нём будет бэкап на случай, если что-то пойдёт не так.
    Регулярка:
    s - модификатор замены
    (повтор\w*) - ищем группы, начинающиеся на "повтор", за которыми идут символ/число/нижнее подчеркивание в любом количестве. Обратные слэши нужны для экранирования круглых скобок.
    42 - то, на что заменяем искомые группы
    g - ищем все вхождения
    I - регистронезависимый поиск
    Ответ написан
    Комментировать