Wyciąganie danych z pliku tekstowego


(Blown) #1

Witam,

mam plik tekstowy, który wygląda:

Adam|13B|

Agnieszka|15A|

Dawid|13B|

Edyta|19G|

Sebastian|17C|

Wpisów jest ponad 100 tyś.

jakim programem mogę wyciągnąć wszystkie imiona, które mają przypisane słowo 13B - zaznaczam, że jest to ciągły tekst "Adam|13B|" nie ma odstępów ani spacji - więc myślę, że jakimś programem musi iść to wyciągnąć bo ręcznie to katorga...


(Kkmaron) #2

Oh god... Odpalasz notepad'a, CTRL+F, wpisujesz dane słowo i jedziesz.


(Blown) #3

jak już pisałem "ręczne wyszukiwanie" przez opcję CTRL+F to katorga przy 100 tyś wpisach to 8 godzin roboty. Szukam programu, który automatycznie wyciągnie wszystkie wpisy zawierające słowo "13B"


(M Wiewior) #4

Spróbuj czegoś takiego:

1) skopiuj całość do WORDa

2) "Znajdz/Zamien" (CTRL+H) zamień tę pionową kreskę na znak tabulacji

3) konwertuj tekst na tabelę

4) posortuj po drugiej kolumnie, gdzie będziesz mieć 13B, 19G itd

W ten sposób powinieneś uzyskać na początku wszystkie wystąpienia imion, gdzie jest 13B przy nich.


(_nikt79_) #5

Utwórz plik tekstowy z rozszerzeniem .bat w folderze gdzie masz plik , który chcesz przeszukać.

do .bat-a wpisz coś takiego :

find "|13B|" plik.txt >> wynik.txt

i zapisz.

Po odpaleniu .bat-a skrypt wyszuka w plik.txt wszytkie linijki z |13B| i dostaniesz w tym samym folderze plik z wynikiem.


(Blown) #6

_nikt79_

super działa :] wielkie dzięki zaoszczędziłeś mi kupe pracy - piwko się należy! :!: :!: