Ten blog omówi metody naprawy wspomnianego zapytania.
Jak odczytać pliki tekstowe i zastąpić tekst za pomocą PowerShell?
Teraz omówimy dwie procedury odczytu plików tekstowych i zastępowania tekstu osobno i w połączeniu.
Metoda 1: Przeczytaj pliki tekstowe za pomocą polecenia PowerShell „Get-Content”
„„Pobierz zawartość”CMDLET jest używany w PowerShell do czytania plików tekstowych. Ta cmdlet wyświetla dane plików tekstowych w konsoli PowerShell.
Przykład 1: Przeczytaj jeden plik tekstowy
Ten przykład pokaże, jak czytać pliki tekstowe za pomocą „Pobierz zawartość”Cmdlet. Ale najpierw utwórzmy plik tekstowy za pomocą „Plik out”Cmdlet.
„To jest jakiś tekst” | Plik out c: \ doc \.tekstZgodnie z powyższym kodem:
Przeczytajmy zawartość eksportowanego pliku tekstowego za pomocą „Pobierz zawartość”CMDLET z ścieżką pliku:
Get-Content C: \ Doc \ Plik.tekstPojedynczy plik tekstowy został pomyślnie odczytany.
Przykład 2: Przeczytaj wszystkie pliki tekstowe w określonym katalogu
Ta demonstracja pomoże odczytać wszystkie pliki tekstowe dostępne w odpowiednim katalogu:
Get-Content C: \ Doc \*.tekstNajpierw dodaj „Pobierz zawartość”CMDLET wraz z adresem folderu i dodaj wieloznaczną kartę”*" wraz z ".tekst”Rozszerzenie, aby odczytać wszystkie pliki tekstowe w odpowiednim folderze:
Wszystkie pliki tekstowe zostały pomyślnie odczytane w katalogu.
Metoda 2: Zastąp tekst za pomocą parametru „-replace” PowerShell
„„-zastępować„Parametr służy do wymiany tekstu w ciągu. Wymaga dwóch słów instancje oddzielone przecinkiem. Ta opcja działa w taki sposób, że przeszukuje pierwsze słowo i zastępuje je drugim słowem.
Przykład 1: Wymień tekst w ciągu
Teraz wymień instancje tekstowe w ramach przypisanej zmiennej:
$ str = "Hello Earth"Zgodnie z powyższym kodem:
Można zauważyć, że „Ziemia”Został zastąpiony„Mars".
Przykład 2: Wymień wszystkie instancje tekstowe w pliku
W tym przykładzie zastąpi wszystkie instancje tekstowe wewnątrz określonego pliku tekstowego:
(Plik C: \ Doc \.txt) -replace „cat”, „pies” | Set-content c: \ doc \ plik.tekstZgodnie z powyższym kodem:
Sprawdźmy zastąpiony tekst, wykonując poniższe polecenie:
Get-Content C: \ Doc \ Plik.tekstMożna zauważyć, że różne instancje tekstowe wewnątrz pliku zostały pomyślnie wymienione.
Wniosek
PowerShell używa „Pobierz zawartość”CMDLET wraz ze ścieżką plików do odczytu plików tekstowych. Aby wymienić tekst, najpierw dodaj ścieżkę ciągu lub pliku za pomocą „get-content”, a następnie dodaj „-zastępować”Parametr obok dwóch słów oddzielonych przecinkiem. Ten post opracował szczegółowy przewodnik po odczytaniu i zastąpieniu tekstu w PowerShell osobno lub jednocześnie.