Skrypt bash


(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) #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) #3

a da sie jakos szybko sprecyzowac dokladnie ten warunek

zeby to wszystko dzialalo jak nalezy?? !!