У меня есть файл со следующим содержимым:заменить неизвестную строку между двумя известными строками с СЭД
WORD1 WORD2 WORD3
Как я могу использовать СЭД, чтобы заменить строку между WORD1 и WORD3 с foo
, таким образом, что содержимое файла изменено на следующее ?:
WORD1 foo WORD3
Я попытался следующие, но, очевидно, я что-то не хватает, потому что не дает желаемых результатов:
sed -i '' 's/WORD1.*WORD3/foo/g' file.txt
Может ли быть что-то вроде ' WORD1 foo WORD3 bar WORD1 baz WORD3' в вашей строке (т.е. е. более одного соответствия для каждой строки)? –
А-а - хороший вопрос, но нет, в этом сценарии не обязательно вмещать более одного матча. –