2014-10-17 4 views
0

у меня есть мой выходной файл с 4 линиямиПоиск строки в файле после шаблона строки, используя сценарий оболочки

storefront/storefront.war/location/header-info.jsp:30:<input type="hidden" id="welcomeConfigValue" value="${welcomeConfig}"/> 
storefront/storefront.war/location/header-info.jsp:31:<span id="selected-location" class="top-txt top-nav-fix"> 
storefront/storefront.war/location/header-info.jsp:33:<span id="headRestName"></span><span class="header-spacing"> | </span><span id="headRestPhone"></span><span class="header-spacing"> | </span> 
storefront/storefront.war/location/header-info.jsp:35:<a href="#" class="capitalize link-wht" id="location-show"><fmt:message 

Я хотел бы получить выходную строку после id= с оболочкой UNIX.

есть, вывод должен быть таким:

welcomeConfigValue 
selected-location 
headRestName 
headRestPhone 
location-show 

ответ

0

вы можете попробовать с Grep:

grep -Po '\sid="\K[^"]*' file 
0

Команда:

sed -r 's/(^.*id=")([^"]+)(.*$)/\2/g' < file.txt 

Выход:

[email protected]:~/AMD$ sed -r 's/(^.*id=")([^"]+)(.*$)/\2/g' < ff.txt 
welcomeConfigValue 
selected-location 
headRestPhone 
location-show 

Здесь мы группируем узоры на 3 набора, используя "(" & ")". Первый набор содержит все символы от начала строки до «id =» », в том числе. Второй набор содержит символы между« s (между двумя «id =» и парой «»). Третий набор содержит оставшиеся символы до конца строки. Затем мы просто избегаем 1-го и 3-го паттернов.

+0

Misses 'headRestName' – whoan

+0

tr" "" \ n "

Смежные вопросы