Я не знаю, насколько строго ваш тег sed, но универсальный способ заменить строки в файле командой:
<script> <file> <old_string> <new_string>
вы могли бы использовать крошечный питон сценарий ниже:
#!/usr/bin/env python3
import sys
file = sys.argv[1]; old_string = sys.argv[2]; new_string = sys.argv[3]
with open(file) as src:
lines = src.read()
print(lines.replace(old_string, new_string))
Скопируйте сценарий в пустой файл, сохраните его как replace.py, выполнив его (чтобы запустить его без префикса python3), запустите его командой: [!d2 ]
/path/to/replace.py /path/to/file dev.example.com example.com
Если в old_string или new_string есть пробелы, используйте кавычки:
/path/to/replace.py /path/to/file 'old string with spaces' 'new string with spaces'