Если Вы работаете с файлом, а не потоком, Вы могли бы использовать стандартный текстовый редактор, ed
:
printf '%s\n' ',s/a/b/g' w q | ed file.txt
Это должно быть доступно на любом *, отклоняют. Запятая в ',s/a/b/g'
говорит ed
работать над каждой строкой (можно также использовать %
, который будет более знакомым, если Вы привыкнете к энергии), и остальная часть ее является стандартным поиском и заменой. w
говорит, что это для записи (сохранило) файл, q
говорит этому выходить.
Отметьте это, в отличие от sed's -i
опция (и подобные опции в других инструментах), это на самом деле редактирует файл, оперативный вместо того, чтобы обмануть с временными файлами.
Я не думаю, что возможно получить эту работу с потоками, но затем я действительно не знаю много о ed
и я не был бы удивлен, имеет ли это на самом деле ту возможность (философия Unix, являющаяся, что это).
libvirt configuration
Это не чистый QEMU, но если вы используете libvirt, то вам нужны такие записи: