LINUX.ORG.RU

bash, вычленение записи из строки


0

0

Всем привет.

Подскажите такой момент - как имя домустим команду, а точнее её результат, "вычленить" оттуда значение регулярного выражения.

к примеру

$ ifconfig | <...>

должны вывестить IP адреса, не строчки содержащие IP, а только сами IP

★★

Ответ на: Re: bash, вычленение записи из строки от dilmah

Re: bash, вычленение записи из строки

Это то что мне и недо было... Вообще надо было вычленить запись из строки, просто забыл опцию "-o" вот и все. Поставленная задача решена, а ifconfig это просто для примера использовалось

Все равно спасибо всем за помощь.

f3ex ★★ ()
Ответ на: Re: bash, вычленение записи из строки от dilmah

Re: bash, вычленение записи из строки

забавно :) а тогда вопрос - что тогда есть? Как мне вычленить IP из какого-то текста ? т.е. мне надо получить запись, не строчку, номер "столбца" заранее не известен и т.д.

f3ex ★★ ()
Ответ на: Re: bash, вычленение записи из строки от f3ex

Re: bash, вычленение записи из строки

> dilmah, не работает :)

да, точно -- с gawk работало, с nawk не работает

фишка в том что nawk не понимает если регексп задан переменной -- не знаю правильно это или нет..

dilmah ★★★★★ ()
Ответ на: Re: bash, вычленение записи из строки от f3ex

Re: bash, вычленение записи из строки

Приветствую.

Как минимум:

/sbin/ifconfig | sed -nre 's/^.*inet[^0-9]*(([0-9]+\.){3}([0-9]+)).*$/\1/; T happy_end; p; :happy_end'

Хотя, возможно, можно и красивее.

Lego_12239 ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.