команда cat заменить текстовый скрипт Linux

У меня есть файл сценария оболочки. В есть код как: <tag>port:8080</tag>.
Я хочу заменить эту строку кода другой строкой кода: <tag>port:3128</tag>.
Как мне это сделать?
Я использовал cat, но он удалил все строки кода и добавил только эту строку кода ... Кто-нибудь может сказать мне, как заменить текст в сценариях оболочки?
Вот как я это попробовал:

cat <<EOF > /home/samples/pom.xml
<tag>port:3128</tag>
EOF
1
задан 16 July 2014 в 12:48

2 ответа

Общекомандное 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

0
ответ дан 16 July 2014 в 12:48

Принятие Вашего файла является YOURFILE в текущем каталоге, попробуйте sed -i 's/8080/3128/g' YOURFILE

, Это заменит все происшествия 8 080 с 3 128.

0
ответ дан 16 July 2014 в 12:48

Другие вопросы по тегам:

Похожие вопросы: