Skocz do zawartości

Wyciąganie tekstu z wielu plików + zapis do nowego pliku


alex362

Rekomendowane odpowiedzi

Witam. Szukam programu lub skryptu, który pozwoli na przeszukanie wielu plików (*.txt) w 1 folderze, wyciągnięcie szukanego tekstu i na koniec zapisanie wyników do nowego pliku. Szukany tekst jest zmienny, więc trzeba będzie użyć wyrażenia regularnego, skopiowanie całej linii też powinno być ok. Przykład szukanego tekstu:

ABC <zmienny tekst>

Początek szukanego tekstu w plikach (ABC) jest niezmienny, dopiero 10-20 następnych znaków jest zmienna. Więc wyszukiwanie początkowej wartości ABC i do 20 następujących po sobie znaków również powinno wystarczyć. Czy zna ktoś jakiś szybki sposób na wykonanie takiego zdania ? Z góry dziękuję za pomoc :)

pozdrawiam

Odnośnik do komentarza
Pomoc jest darmowa, ale proszę rozważ przekazanie dotacji na utrzymanie serwisu: klik.

w PowerShellu mniej więcej to wygląda tak:

 

Wyszukiwanie plików (cmd - DIR)

Get-ChildItem

-Path (ścieżka)

-Filter *.txt

* gwiazdka wiesz co to

-r (opcjonalnie wyszukiwanie zawartości w całej partycji)

Select-String

Wyszukiwanie tekstu według odpowiednich wzorców

 

-Pattern (określa tekst do znalezienia/opcjonalny)

wyszukiwanie kilku tekstów - każde obejmujemy w cudzysłów i stawiamy przecinek.

Set-Content

Pozwala zapisywać dane do nowego pliku.

 

Przykład:

Get-ChildItem -Path C:\ -Filter *.txt | Select-String -Pattern "mickiewicz", "kopia" | Set-Content C:\wyniki2.txt 

post-24-0-84375000-1381758880_thumb.png

 

 

Wynik:

 

post-24-0-90625000-1381758908_thumb.png

 

Wyszukiwanie dwóch różnych tekstów: "mickiewicz", "kopia"

Jak widać na przykładzie zapisanego pliku wynik2.txt zostaje podana nazwa pliku, następnie nr. linii z którego został zapisany tekst i najważniejszy tekst żródłowy. 
 

Odnośnik do komentarza

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...