Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-01-19 10:45:54

  networking - Użytkownik

networking
Użytkownik
Skąd: Warszawa
Zarejestrowany: 2006-03-26

[Bash]Wyświetlanie pliku od jakiegoś wpisu, do jakiegoś wpisu

Witam

Mam taki problem , muszę wyświetlić fragment zawartości dużego pliku.
Fragment który chcę wyświetlić znajduję się między wpisami:
BEGIN_DAY , a END_DAY.

Czy za pomocą grep-a da się taki efekt uzyskać? Czy jakiś magiczny wpis w sed trzeba zastosować? :)

Z góry dziękuję za pomoc.

Pozdrawiam

Offline

 

#2  2010-01-19 12:55:29

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: [Bash]Wyświetlanie pliku od jakiegoś wpisu, do jakiegoś wpisu

mozna sedem:

Kod:

sed -e '0,/BEGIN_DAY/d' -e '/END_DAY/,$d' plik

mozna awk:

Kod:

awk '$0=="END_DAY" {pisz=0} pisz==1 {print $0} $0=="BEGIN_DAY" {pisz=1}' plik

mozna nawet grepem (ale przynajmniej w tym wariancie to potworek):

Kod:

rozmiar=`wc -l < plik`; grep -A $rozmiar BEGIN_DAY plik | grep -B $rozmiar END_DAY | grep -v BEGIN_DAY | grep -v END_DAY

"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#3  2010-01-19 15:03:13

  networking - Użytkownik

networking
Użytkownik
Skąd: Warszawa
Zarejestrowany: 2006-03-26

Re: [Bash]Wyświetlanie pliku od jakiegoś wpisu, do jakiegoś wpisu

Dzięki bercik :)
O to dokładnie chodziło

Szacun ;)

Pozdrawiam

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)