У меня есть текстовый файл, как показано нижеСЭД заменить несколько строк и вывод в тот же файл
name: xyz
ip: x.x.x.x
network: abc
gateway: def
name: xyz
ip: x.x.x.x
network: abc
gateway: def
Вышеприведенные 2 блоков кода, я хочу, чтобы написать несколько строк патч в команду, которая может заменить «имя» и «сеть» информацию, а затем перенаправить его в тот же файл
Я попытался ниже
while read line; do
cat $line 2> /dev/null | sed -i s/xyz/abc/g;s/network:.*/network: temp_net/g test.txt > ~/temp-file.txt
done
Эта команда только заменяет «сети» часть из текстового файла, но оленья кожа заменить «имя» часть.
Эксперты sed/bash plesae проливают свет на то, как следует использовать команду sed для замены нескольких вещей и перенаправления вывода в файл temp.txt?
Спасибо
Пожалуйста, не могли бы вы [изменить] ваш вопрос, чтобы уточнить, что вы пытаетесь сделать? Каков ваш желаемый результат? –