У меня есть файл сценария оболочки. В есть код как: <tag>port:8080</tag>
.
Я хочу заменить эту строку кода другой строкой кода: <tag>port:3128</tag>
.
Как мне это сделать?
Я использовал cat
, но он удалил все строки кода и добавил только эту строку кода ... Кто-нибудь может сказать мне, как заменить текст в сценариях оболочки?
Вот как я это попробовал:
cat <<EOF > /home/samples/pom.xml
<tag>port:3128</tag>
EOF
Общекомандное sed -i 's/old/new/g' yourfile
.
, Но необходимо выйти из специальных символов с \
.
, Таким образом, команда: sed -i 's/<tag>port:8080<\/tag>/<tag>port:3128<\/tag>/g' /home/samples/pom.xml
Для пути это::
sed -i 's/<path>home\/user\/location<\/path>/<path>\/user\/tmp\/location2<\/path>/g' /path/to/file
Принятие Вашего файла является YOURFILE в текущем каталоге, попробуйте sed -i 's/8080/3128/g' YOURFILE
, Это заменит все происшествия 8 080 с 3 128.