Przeczytaj wiersz pliku według linii w PowerShell

Przeczytaj wiersz pliku według linii w PowerShell
PowerShell to narzędzie Windows używane do zarządzania i automatyzacji wszystkich zadań administracyjnych w systemie Windows. Jest również korzystne, jeśli chodzi o zarządzanie plikami, takie jak tworzenie plików, usuwanie plików, przenoszenie plików lub czytanie plików. Jeśli masz plik tekstowy i masz trudności z odczytaniem wiersza według linii w notatniku, pozwól PowerShell zrobić to za Ciebie.

W tym poście przeanalizuje pełny przewodnik po rozwiązaniu określonego zapytania.

Jak odczytać wiersz pliku w linii w PowerShell?

Pliki w PowerShell można odczytać przy użyciu podanych metod:

  • Pobierz zawartość
  • Regex
  • [System.Io.Plik]

Metoda 1: Odczytanie linii plików według linii za pomocą cmdlet „Get-Content”

PowerShell używa „Pobierz zawartość”CMDLET, aby uzyskać treść pliku, taką jak zawartość pliku tekstowego. W tym podejściu „Dla każdego„Pętla jest używana do iteracji pliku tekstowego i odczytania wiersza pliku po wierszu.

Przykład

W tym danym przykładowym kodzie użyjemy „Pobierz zawartość”CMDLET z pomocą„dla każdego„Pętla, aby odczytać wiersz pliku po wierszu:

$ File = get-content "c: \ Users \ Muhammad Farhan \ Desktop \ new.tekst"
Foreach ($ linia w pliku $)

Zapis „$ linia”

Tutaj:

  • "Pobierz zawartość”CMDLET służy do pobierania/pobierania pliku z określonej lokalizacji.
  • "dla każdego()„Pętla jest wykorzystywana w powyższym kodzie do odczytania wiersza pliku po wierszu.

Wyjście

Wyjście potwierdza, że ​​plik został odczytany po wierszu.

Metoda 2: Odczytanie linii plików według linii za pomocą „[System.Io.Plik] ”

Inną metodą, którą można zastosować jako wymianę CMDLET CONTENT .Biblioteka netto „[System.Io.Plik]" klasa. Pomaga również w uzyskaniu zawartości pliku za pomocą „ReadLines ()" metoda.

Przykład

Użyjemy teraz „[System.Io.Plik]" klasa z kombinacją „dla każdego„Pętla, aby odczytać wiersz pliku po wierszu:

Foreach ($ linia w [system.Io.Plik] :: „C: \ Users \ Muhammad Farhan \ Desktop \ new.tekst"))

Linia $ output $

Tutaj:

  • "[System.Io.Plik]„Klasa używa„ReadLines ()„Parametr do odczytania pliku.
  • "dla każdego„Pętla jest dodawana do Iterate za pośrednictwem wiersza plików po wierszu.

Wyjście

Metoda 3: Odczytanie wiersza plików według linii za pomocą klasy „Regex”

„„Regex”To krótka forma„Wyrażenie regularne". Jest to wzór używany do dopasowania tekstu w odpowiednim pliku. Ponadto można go również wykorzystać do odczytania wiersza pliku po wierszu. Aby to zrobić, określ wartość „$ Regex„Zmienna jako pusty ciąg i użyj„dla każdego„Pętla, aby odczytać plik sekwencyjnie.

Przykład

Teraz użyjemy „Regex”Z kombinacją„Pobierz zawartość„Cmdlet i„ ”dla każdego()„Pętla, aby odczytać wiersz pliku po wierszu:

$ regex = "
Foreach ($ linia w get -content -path "c: \ Users \ Muhammad Farhan \ Desktop \ New.tekst")

if ($ line -match $ regex)

Linia $ output $

W powyższym kodzie:

  • "$ Regex„Zmienna zawiera pusty ciąg jako wyrażenie regularne.
  • "Pobierz zawartość”CMDLET służy do pobierania pliku i zawartości w nim.
  • "dla każdego”Służy do iteracji przez linie.

Wyjście

Wyjście weryfikuje, że plik został odczytany po wierszu.

Wniosek

Aby odczytać wiersz plików według linii w PowerShell, użyj kombinacji „Pobierz zawartość„Cmdlet i„ ”dla każdego" pętla. CMDLET CMDLET Otrzymuje zawartość pliku, a pętla foreach iterowana przez wiersze, aby odczytać linię kodu według wiersza. Ponadto, "Regex" I "[System.Io.Plik]„Metody można również zastosować w tym samym celu. Ten post przedstawił liczne podejścia do rozwiązania wspomnianego zapytania.