Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - SED + XML

Ответить
Настройки темы
Прочее - SED + XML

Аватара для cantido

Новый участник


Сообщения: 23
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет
Есть вот такой файл
Код: Выделить весь код
 <IIsWebServer   Location ="/LM/W3SVC/100"
                 ServerBindings="192.168.1.1:80:host.ca
                 192.168.1.1:80:www.host.ca"
                 ServerComment="host.ca"
          >
 </IIsWebServer>
 <IIsWebVirtualDir       Location ="/LM/W3SVC/100/Root"
     AccessFlags="AccessRead | AccessScript"
      AppFriendlyName=""
       AppIsolated="2"
        AppPoolId=".NET 1.1 AppPool"
         AppRoot="/LM/W3SVC/100/Root"
          AuthFlags="AuthAnonymous | AuthNTLM"
           DefaultDoc="main.html,Default.htm,Default.asp,Default.aspx"
            DirBrowseFlags="DirBrowseShowDate | DirBrowseShowTime | DirBrowseShowSize | DirBrowseShowExtension | DirBrowseShowLongDate | EnableDefaultDoc"
             HttpCustomHeaders="IISExport: This web site was exported using IIS Export v4.2
                      X-Powered-By: ASP.NET"
               Path="G:\wwwroot\host.ca"
                UNCPassword="4963446250000000060000004000000047130fbca69e30001123ca9169cddd51ae94eb333f90feb0d49ffc396e1ddbb36d29e71d40adae6721c6c7a9ad18558c37c38      6a332789d0adad9a1828fe47fa5f2be1403f949e05d"
         >
  </IIsWebVirtualDir>
Задача следующаю мне нужно его через sed распарсить так что бы была показана только переменная ServerBindings, а точнее то что между ее кавычек
Погуглил нашел. Вот такое


Код: Выделить весь код
cat 1.xml | grep -e \.\*ServerBindings=\"\.\* | sed s/.*ServerBindings=\"//
Ответ вот такой
192.168.1.1:80:host.ca

но проблема в том что показывает только одну строку, а аттрибут записан в несколько.

Подскажите как быть

-------
#make love not war


Отправлено: 01:01, 30-05-2014

 

Странный тип


Сообщения: 813
Благодарности: 73

Профиль | Отправить PM | Цитировать


Если в разбито только на две строки, то будет работать так (с вашим файлом):
Код: Выделить весь код
grep -A1 ServerBindings 1.xml | sed 's/ServerBindings=//;s/^[ ^t]*//;s/\"//'

-------
Сколько не думай, а лучше водки ничего не придумаешь.


Отправлено: 11:04, 30-05-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - SED + XML

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Debian/Ubuntu - [решено] sed 's///' - не получается заменить строку файла VladDV Общий по Linux 2 09-12-2011 02:09
7 / 2008 R2 - dot1x + xml profile + unattend.xml HaeMHuK Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 0 20-10-2011 12:43
[решено] проверка XML-файла на соответствие XML schema в IE 6 и Firefox 2 dimait Вебмастеру 4 23-08-2007 02:02
XML zelo Общий по Linux 9 06-11-2006 13:39
xml ptt Программирование и базы данных 1 19-12-2003 19:37




 
Переход