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?