Coś takiego wymyśliłem:
Kod: Zaznacz cały
#! /bin/bash
echo "Podaj IP ktorego szukasz"
read IP
lplikow=`ls /root/testowy | cat -n | tail -1 | awk '{ print $1}'`
for (( i=$lplikow; $i != 0; i--)) ; do
        plik=`ls /root/testowy | cat -n | grep $i | awk '{ print $2 }'`
        zawartosc=`tail -1 /root/testowy/$plik`
                if [[ $zawartosc =~ "$IP" ]]
                        then
                                wynik=`tail -1 /root/testowy/$plik`
                                echo $plik
                                echo $wynik
                else
                                echo "Brak dopasowania"
                fi
done
Zamiast root/testowy wpisz swoją ścieżkę czyli  /pvpgn/var/users
Skrypt wyciągnie Ci IP jeśli np. wpiszesz 254.234 z Twojego przykładu. Jak będę miał czas to pomyślę jak całkiem go jeszcze usprawnić.
P.s. To mój trzeci skrypt w życiu więc pewnie da się to zrobić łatwiej i prościej.
Nie wymyśliłem jeszcze jak zrobić żeby podawać IP w formacie jaki podałeś ... ale może jak będe miał czas to wymyślę :P 
[Dodano: 2008-11-05, 18:07]
I jeszcze mała modyfikacja:
Kod: Zaznacz cały
#! /bin/bash
echo "Podaj IP ktorego szukasz"
read IP
lplikow=`ls /root/testowy | cat -n | tail -1 | awk '{ print $1}'`
for (( i=$lplikow; $i != 0; i--)) ; do
        plik=`ls /root/testowy | cat -n | grep $i | awk '{ print $2 }'`
        zawartosc=`tail -1 /root/testowy/$plik`
                if [[ $zawartosc =~ "$IP" ]]
                        then
                                wynik=`tail -1 /root/testowy/$plik`
                                echo $plik
                                echo $wynik
                else
                                exit
                fi
done
No i już jest tak jak ty chcesz. IP podaj np. w takiej formie:
 lub
(razem z ")
Napisz czy o to Ci chodziło?