Używanie programu PowerShell do odczytywania plików tekstowych i zastępowania tekstu

Uzywanie Programu Powershell Do Odczytywania Plikow Tekstowych I Zastepowania Tekstu



PowerShell to narzędzie, które odpowiada za wykonywanie wszystkich zadań administracyjnych i automatyzacyjnych. Jest w stanie obsłużyć wszystkie operacje Eksploratora plików, takie jak kopiowanie, zmiana nazwy, przenoszenie lub usuwanie plików. Mówiąc dokładniej, PowerShell ma kilka poleceń cmdlet, które mogą odczytywać pliki tekstowe, a także zastępować tekst w tych plikach. Jednakże ' Pobierz zawartość ” Polecenie cmdlet służy do odczytu plików z rozszerzeniem „ -zastępować ”, aby zastąpić tekst.

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\ * .tekst

Najpierw 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.txt

Zgodnie 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.