admin_kot
(Admin Kot)
#1
Witam wszystkich serdecznie
mam problem ze skryptem bash
chce wyswietlic co n-ta linie z pliku np. /root/install.log
tak z wiekszego to wszystko wyglaga ok
tylko skrypt dziala w ten sposob ze skrypt zamiast wyswietlania tylko tych linii dla ktorych jest spelniony warunek
to wyswietla tylko kolejno wszystkie linie ktore istnieja w danym pliku tzn ich numery
a i jeszcze nie jestem w 100% pewien jak powinien wygladac ten warunek
nie jestem pewien czy dobrze go napisalem
z gry dziekuje za pomoc
dzieki za pomoc i poswiecony czas
Ryan
(Ryan)
#2
Użyj seda.
http://www.selectorweb.com/sed_tutorial.html
http://www.grymoire.com/Unix/Sed.html
Do filtrowania danych w pliku z poziomu basha w 95% przypadków używa się albo poleceń: sed, awk, wc. Wyświetlanie linii 20-30:
sed -n '20,30 p'
Reguła przy pisaniu skryptów (jakichkolwiek) to wykorzystywać optymalnie dostępne narzędzia, żeby nie komplikować przesadnie struktury skryptu.
admin_kot
(Admin Kot)
#3
a da sie jakos szybko sprecyzowac dokladnie ten warunek
zeby to wszystko dzialalo jak nalezy??