Предположим, у меня есть строка 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');