Wyszukiwanie w pliku tekstowymi i wyświetlanie kilku linii przed i po szukanej frazie.
nawk 'c-->0;$0~s{if(b)\
for(c=b+1;c>1;c--)print r[(NR-c+1)%b];print;c=a}b\
{r[NR%b]=$0}' \
b=2 a=4 s="string" file1
gdzie a i b określa ilość linii wyświetlanych, string oznacza szukany ciąg znaków, file1 to przeszukiwany plik.
Źródło:
http://www.unix.com/solaris/33533-grep-display-few-lines-before-after.html
No Comments