Как искать и заменять строку в определенном месте, используя sed - PullRequest
0 голосов
/ 05 ноября 2019

Предположим, у меня есть строка test в указанной ниже строке, я хочу заменить эту строку другой строкой. Как я мог сделать это с помощью команды sed. Обычно мы можем сделать это найти и найти команду, используя sed sed 's/word1/word2/g' input.file. Но в моем случае test может быть любой строкой, и я хочу заменить ее на мою собственную упомянутую строку, например live

defined('YII_ENV') or define('YII_ENV', 'test');

Пример: Я могу получить соответствующий вывод, используя команды grep и awk, но как я могу получить и заменить следующий вывод, используя sed?

$ grep " define('YII_ENV'," demo.txt | awk -F' ' '{ print $1,$2,$3 " '"'"'live'"'"'); " }' Вывод:

defined('YII_ENV') or define('YII_ENV', 'live');

...