Обычно, когда мне нужно заменить некоторые строки в файле, первый инструмент, который приходит на ум, это sed -i:

sed -i 's|tool:.*|tool: some-tool|' 

Тем не менее, это неудобно, когда есть . символы в строке замены:

sed -i 's|host:.*|host: 127\.0\.0\.1|' 

Есть ли лучший инструмент для этого случая?

1 ответ1

3

. не нужно экранировать при замене, только в регулярном выражении.

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