Nowe posty

Autor Wątek: kopiowanie wyszukanych fraz z wybranymi wierszami  (Przeczytany 3269 razy)

saluo

  • Gość
kopiowanie wyszukanych fraz z wybranymi wierszami
« dnia: 2010-04-22, 20:04:21 »
Witam
Mam problem z napisaniem składni skryptu by wyszukiwał mi frazy np. "Kowalski" i kopiował je do pliku wyjsciowego np. wynik_Kowalski.txt wraz z 2 wersami przed słowem kluczowym oraz 4 następnymi liniami, które znajdują się poniżej słowa kluczowego, pomijając linie puste.

Przykład pliku wejsciowego:
...
[b]slowo_n151[/b]
[b]slowo_n152[/b]
[b]slowo_n153[/b]
[b]Kowalski[/b]
[b]18.12.2009[/b]
[b]slowo_n156[/b]
slowo_n157
               
slowo_n158
....
slowo_n671
[b]slowo_n672[/b]
[b]slowo_n673[/b]
[b]slowo_n674[/b]
[b]Kowalski[/b]
[b]02.01.2010[/b]
[b]slowo_n677[/b]
slowo_n678
slowo_n679
.....
Do tej pory doszedłem do cat /root/plik_wejsciowy.txt | grep 'Kowalski' i
widzę że chyba muszę powiązać to z sed ale nie umiem sobie poradzić.
Dobrze gdyby zapisywało te linijki tekstu obok siebie w jednej lini rozdzielając je średnikiem.

W ramach rekompensaty za poświęcony czas stawiam piwko.

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 53
    • Zobacz profil
kopiowanie wyszukanych fraz z wybranymi wierszami
« Odpowiedź #1 dnia: 2010-04-23, 00:15:16 »
cat plik.txt | grep -A 4 -B 2 Kowalski > wynik_Kowalski.txt

saluo

  • Gość
kopiowanie wyszukanych fraz z wybranymi wierszami
« Odpowiedź #2 dnia: 2010-04-23, 10:38:24 »
A jak zrobić jeszcze by mi brało pod uwagę dwa wzorce w formie 'Kowalski' lub/i 'adres'
Czy jeśli będe chciał przerobić wyniki które są w formie:
"07.03.2008
97209105174","35 1240 2627 1111 0000 3256 0015
WALDEMAR KOWALSKI
LUOWA 350

LUBLIN 36-100","WPŁATA","
Data transakcji:07.03.2008",100,,,
Proszę na prv o konto to przeleje kaske na obiecane piwko

chmooreck

  • Gość
kopiowanie wyszukanych fraz z wybranymi wierszami
« Odpowiedź #3 dnia: 2010-04-23, 10:39:57 »
Użyj wyrażenia regularnego w grepie