Если вы все равно используете Python, вы также можете напрямую манипулировать файлом. (см. также https://askubuntu.com/a/747455) Псевдокод:
subject, replacement = split pattern at /
s = read in_file
in s replace each subject with replacement
write s to out_file
Я не знаком с деталями того, как sed
интерпретирует шаблоны; там может быть некоторое неожиданное поведение из-за перехода с диалекта Regex на sedк Python. Тем не менее, основные функции должны работать примерно так же. Однако я думаю, что вы уже отказались от совершенно согласованного поведения, потому что вы предполагаете, что эквивалент Powershell будет работать идентично sed
.
Если вы хотитеФактически sed
чтобы выполнить замену, я хотел бы изучить использование подсистемы Windows Linux. Очевидно, для этого требуется, чтобы у пользователя был установлен WLS.