sed подстановка подстановочного знака

Я хочу сделать замену на основе подстановочного знака. Например, измените все «владение» на «распоряжение», только если слово «владение» стоит после знака '='. По сути, регулярное выражение, которое соответствует этому =. * Tenure

У меня есть команда sed для этого:

sed 's/=.*tenure/=.*disposition/g' file.txt

Однако, если я передаю это в файл, содержащий:

blah blah blah = change "tenure" to "disposition"

, я получаю

blah blah blah =.*disposition" to "disposition"

вместо:

blah blah blah = change "disposition" to "disposition"

Как мне выполнить замену, чтобы подстановочный знак в регулярном выражении не был частью файла назначения?

5
задан Steve 6 June 2011 в 22:14
поделиться