1

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

  1. Я использовал следующую команду:

    sed -e 's/MN2/MN9/g' 01_valid.txt
    
  2. на экране терминала я вижу изменения во всех строках,

  3. но когда я выполню:

    cat 01_valid.txt
    
  4. Все изменения ушли.

    Операция проходит без ошибок. Какие-либо предложения?

1 ответ1

1

чтобы сохранить изменения в файле, вам нужно -i вставить изменения, иначе он изменит их только в stdout

Вот учебник, чтобы помочь http://www.grymoire.com/Unix/Sed.html#uh-62h

попробуйте sed -i -e 's/MN2/MN9/g' 01_valid.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .