LINUX.ORG.RU

scripting


0

1

Привет всем, хочу написать штуку которая будет отображать ip адрес и его интерфейс, есть куча интерфейсов, я хочу допустим найти 1 айпишник среди этих интерфейсов, конечно понимаю что греп рулит, но учитывая что на каждом интерфейсе может быть 10 или 5 айпишников такой вариант не сработает. Надо как-то найти этот айпишник, и отобразить все до строки выше начинающейся на eth например и до последней строки, но последнюю строку отображать не надо (в принципе здесь седом можно сделать, вырезать последнюю выводимую строку).

★★★

Разрешаю. Пиши!

anonymous
()

Язык какой должен быть? И где образец исходного и обработанного текста?

justAmoment ★★★★★
()
Ответ на: комментарий от pyatak123

Не работает, если ищем адрес, повешенный на интерфейс keepalived-ом.

riki ★★★★
()
Ответ на: комментарий от riki

замутил так

#!/bin/bash
printf "%b" "\033[00;31m"
args=("$in")
for args
do
	ip r|awk '{print$(3),$(9)}' | grep $args|sed 's/eth0./vlan/g'
done
#awk '{print($2)}'|echo -e $RED
echo -e -n "\033[0m"

init_ ★★★
() автор топика
Последнее исправление: init_ (всего исправлений: 1)
Ответ на: комментарий от riki

в баш лучше)) короче на системных языках, типа баша, перла, etc

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