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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam,
Mam plik tego typu:
TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST
TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST
TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST
Linia tekstu SFFFF 01-10-2005...
Linia tekstu SFFFF 20-10-2005...
Linia tekstu SFFFF 02-02-2006...
jakis ciag znakow
Linia tekstu SFFFF 01-10-2008...
Linia tekstu SFFFF 15-11-2008...
Linia tekstu SFFFF 07-02-2009...
Linia tekstu SFFFF 23-02-2009...
TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST
TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST
TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST TEKST
Interesuje mnie blok zaczynający się od "Linia tekstu" oraz kończący tak samo.
Pytanie:
Jak sprawdzić, że po linii zaczynającej sięod "Linia tekstu" kolejny wiersz nie jest pusty?
Offline
cat plik | grep "zadany_szukany_ciag_znakow" -A 1 | tail -1 | grep -q ^$ && echo linia pusta || echo linia nie-pusta
Offline
Nie sądziłem, że to będzie jakaś różnica. Aczkolwiek host to nie Debian, nawet nie Linux... To AIX :) Niestety w ichniejszym grep'ie nie zostały zaimplementowane opcje -A, ani -B.
Offline
http://stackoverflow.com/questions/5062882/on-aix-g … th-sed-or-awk
cat plik | awk 'c&&c--;/zadany_ciag_znakow/{print $0;c=1}{p=$0}' | tail -1 | grep -q ^$ && echo linia pusta || echo linia nie-pusta
Tylko jeżeli nie będzie danej linijki to wypule linia nie-pusta. Trzeba dopieścić i dostosować pod konkretne zadanie.
Ostatnio edytowany przez megabajt (2013-06-18 12:37:09)
Offline
Strony: 1