Удалить строку в файле, используя скрипт bash - PullRequest
0 голосов
/ 18 мая 2018

У нас есть файл с неформатированным содержимым XML в одной строке

<sample:text>Report</sample:text><sample:user name="11111111" guid="163g673"/><sample:user name="22222222" guid="aknen1763y82bjkj18"/><sample:user name="33333333" guid="q3k4nn5k2nk53n6"/><sample:user name="44444444" guid="34bkj3b5kjbkq"/><sample:user name="55555555" guid="k4n5k34nlk6n711kjnk5253"/><sample:user name="66666666" guid="1n4k14nknl1n4lb1"/>

Если мы найдем конкретную строку, предположим, "22222222", я хочу удалить всю строку, которая окружает совпавшую строку.В нашем случае вся часть около 22222222, т. Е. <sample:user name="22222222" guid="aknen1763y82bjkj18"/> должна быть удалена, а файл должен быть сохранен.

Как мы можем это сделать?Пожалуйста, помогите

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете сделать это, используя утилиту sed, вызвав ее так:

sed -i file -e 's/<[^<]*"22222222"[^>]*>//'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...