URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94658
[ Назад ]

Исходное сообщение
"Выборка из текстовой строки"

Отправлено teddy_val , 15-Май-13 16:43 
Ребят подскажите пжл.
Команда ip route | grep default выводит, в зависимости от текущего шлюза по умолчанию, такие строки:
default dev dsl0  scope link
default via 111.111.111.111 dev eth1
Для передегивания скрипта фаервола, нужно из этих строк доставать имя интерфейса шлюза по умолчанию, т.е. то что идет после dev.
Позиции разные черт возьми.

Содержание

Сообщения в этом обсуждении
"Выборка из текстовой строки"
Отправлено stereoPANDA , 15-Май-13 17:19 
| sed '/default dev/!d;s/^.*dev //;s/ scope.*$//'

"Выборка из текстовой строки"
Отправлено teddy_val , 15-Май-13 17:50 
> | sed '/default dev/!d;s/^.*dev //;s/ scope.*$//'

Это удивительно работает для
default dev dsl0  scope link
Но не работает для строки:
default via 111.111.111.111 dev eth1
Тут пустая строка выходит.


"Выборка из текстовой строки"
Отправлено teddy_val , 15-Май-13 17:52 
>> | sed '/default dev/!d;s/^.*dev //;s/ scope.*$//'
> Это удивительно работает для
> default dev dsl0  scope link
> Но не работает для строки:
> default via 111.111.111.111 dev eth1
> Тут пустая строка выходит.

Я так понял нужно иправить на :
ip route | grep default | sed '/dev/!d;s/^.*dev //;s/ scope.*$//'
?


"Выборка из текстовой строки"
Отправлено stereoPANDA , 15-Май-13 18:00 
Вы правильно поняли. А я не понял суть задачи. Может это

| grep -o 'eth1\|dsl0'

поможет?


"Выборка из текстовой строки"
Отправлено teddy_val , 15-Май-13 18:11 
> Вы правильно поняли. А я не понял суть задачи. Может это
> | grep -o 'eth1\|dsl0'
>  поможет?

Ну да, тоже работает.
Спасибо за помощь!
Могу Ваши ответиты "применить" к Ману, но наоборот не получается.


"Выборка из текстовой строки"
Отправлено stereoPANDA , 15-Май-13 18:13 
> Могу Ваши ответить "применить" к Ману, но наоборот не получается.

Что?


"Выборка из текстовой строки"
Отправлено teddy_val , 15-Май-13 18:17 
>> Могу Ваши ответить "применить" к Ману, но наоборот не получается.
> Что?

Говорю, легко понять почему так работает, когда дан ответ. И сложно его найти оперируя лишь маном.


"Выборка из текстовой строки"
Отправлено стереоПАНДА , 15-Май-13 22:27 
> легко понять почему так работает, когда дан ответ. И сложно его
> найти оперируя лишь маном.

Да, согласен.