Операция sed нужно добавить текст между некоторыми тегами - PullRequest
0 голосов
/ 22 октября 2018

Необходимо добавить текст между тегами, например, {текст здесь}

sed -i -e 's/<\/Directory>/Hello/g' text.txt

Но это заменить <\ Directory> и везде.Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Чтобы добавить Hello при первом появлении / Directory, выполните:

sed -i -e '0,/<\/Directory>/s//<\/Directory>Hello/' text.txt
0 голосов
/ 22 октября 2018

Просто повторите часть, которую вы не хотите удалять:

sed -i -e 's/<\/Directory>/<\/Directory>Hello/g' text.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...