Ten blog omówi metody naprawy wspomnianego zapytania.
Jak czytać pliki tekstowe i zastępować tekst za pomocą PowerShell?
Teraz omówimy dwie procedury czytania plików tekstowych i zastępowania tekstu osobno iw połączeniu.
Metoda 1: Czytaj pliki tekstowe za pomocą polecenia PowerShell „Get-Content”.
„ Pobierz zawartość Polecenie cmdlet jest używane w programie PowerShell do odczytywania plików tekstowych. To polecenie cmdlet wyświetla dane pliku tekstowego w konsoli programu PowerShell.
Przykład 1: Przeczytaj pojedynczy plik tekstowy
Ten przykład zademonstruje, jak czytać pliki tekstowe za pomocą „ Pobierz zawartość polecenie cmdlet. Ale najpierw utwórzmy plik tekstowy za pomocą „ Plik wyjściowy polecenie cmdlet.
„To jest jakiś tekst” | Na zewnątrz -Plik C:\Dokument\Plik.txt
Zgodnie z powyższym kodem:
- Najpierw dodaj ciąg w odwróconym poleceniu.
- Następnie dodaj potok „ | ”, aby przenieść wynik poprzedniego polecenia do następnego polecenia.
- Następnie użyj „ Plik wyjściowy ” cmdlet wraz ze ścieżką do pliku, aby wyeksportować dane wyjściowe do pliku tekstowego:
Odczytajmy zawartość wyeksportowanego pliku tekstowego za pomocą „ Pobierz zawartość cmdlet ze ścieżką do pliku:
Pobierz zawartość C:\Dokument\Plik.txt
Pomyślnie odczytano pojedynczy plik tekstowy.
Przykład 2: Przeczytaj wszystkie pliki tekstowe w określonym katalogu
Ta demonstracja pomoże odczytać wszystkie pliki tekstowe dostępne w odpowiednim katalogu:
Pobierz zawartość C:\Dokument\ * .tekstNajpierw dodaj „ Pobierz zawartość ” cmdlet wraz z adresem folderu i dodaj symbol wieloznaczny „ * ' wraz z ' .tekst ”, 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” programu PowerShell
„ -zastępować Parametr ” służy do zastępowania tekstu w ciągu znaków. Wymaga dwóch wystąpień słów oddzielonych przecinkiem. Ta opcja działa w ten sposób, że przeszukuje pierwsze słowo i zastępuje je drugim słowem.
Przykład 1: Zamień tekst w ciągu
Teraz zamień instancje tekstowe w zmiennej przypisanej do ciągu znaków:
$str = „Witaj Ziemio”$str -zastępować 'Ziemia' , 'Mars'
Zgodnie z powyższym kodem:
- Najpierw dodaj zmienną i przypisz do niej ciąg tekstowy.
- Następnie w następnym wierszu określ zmienną i „ -zastępować ” wraz z dwoma słowami oddzielonymi przecinkami.
- Pierwsze słowo zostanie wyszukane wewnątrz łańcucha i zastąpione drugim:
Można zauważyć, że „ Ziemia ” został zastąpiony przez „ Mars ”.
Przykład 2: Zastąp wszystkie wystąpienia tekstu w pliku
Ten przykład zademonstruje, jak zastąpić wszystkie wystąpienia tekstu w określonym pliku tekstowym:
( Pobierz zawartość C:\Dokument\Plik.txt ) -Zastępować 'Kot' , 'Pies' | Zawartość zestawu C:\Dokument\Plik.txtZgodnie z powyższym kodem:
- Najpierw napisz „ Pobierz zawartość ” wraz z adresem pliku w małych nawiasach.
- Następnie dodaj „ -zastępować ” i dodaj dwa słowa w cudzysłowie oddzielone przecinkiem.
- Następnie dodaj potok „ | ” i użyj „ Zawartość zestawu ” obok docelowej ścieżki pliku:
Sprawdźmy zastąpiony tekst, wykonując poniższe polecenie:
Pobierz zawartość C:\Dokument\Plik.txt
Można zauważyć, że różne instancje tekstu w pliku zostały pomyślnie zastąpione.
Wniosek
PowerShell używa „ Pobierz zawartość ” cmdlet wraz ze ścieżką do pliku do odczytu plików tekstowych. Aby zastąpić tekst, najpierw dodaj ciąg znaków lub ścieżkę do pliku za pomocą „Get-Content”, a następnie dodaj „ -zastępować ” obok dwóch słów oddzielonych przecinkiem. W tym poście opracowano szczegółowy przewodnik dotyczący czytania i zastępowania tekstu w PowerShell osobno lub jednocześnie.