2014-12-02 6 views
-1

Я хочу применить большое количество исправлений к файлу параллельно. То есть я не хочу, чтобы последующие команды редактирования изменяли уже измененные строки, как если бы они проходили через пространство шаблонов sed.Выполнение изменений параллельно, а не последовательно

Любые советы?

+0

См. [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve). – Cyrus

+0

Что вы пробовали? Вы посмотрели страницу sed man? Думали ли вы об использовании чего-то типа 'awk' или perl/python/ruby ​​/ etc. вместо? –

ответ

2

Это может работать для вас (GNU СЭД):

sed 's/fred/wilma/g;t;s/wilma/betty/g' file 

Используйте тот факт, что замена имеет место как способ предотвращения дальнейших замен на этой линии. Команда t выйдет из строя, если замена выполнена успешно.

Смежные вопросы