Přejít na hlavní obsah

Jak stáhnout obsah souboru pomocí Powershell

Kromě toho lze příkaz Get-Content použít ke čtení obsahu více souborů najednou. K tomu stačí zadat cestu ke každému souboru čárkou:

Get-Content С:\путь\к\файлу1..txt, С:\путь\к\файлу2..txt, С:\путь\к\файлу3..txt

Použití příkazu get-Content vám tedy umožňuje snadno přistupovat k obsahu libovolného souboru a zobrazovat jej na obrazovce v PowerShell.

První způsob: použití příkazu Get-Content

V tomto příkladu používáme celou cestu k souboru, který chceme odvodit. Můžete nahradit `С:\путь\к\файлу..txt ' na vlastní cestu a název souboru.

Po provedení příkazu v PowerShell uvidíte obsah souboru zobrazený na obrazovce. Pokud je soubor příliš velký na to, aby byl úplně stažen, PowerShell zobrazí pouze začátek souboru a přidá `. ` na konci.

Případně můžete použít příkaz Get-Content s možností '- TotalCount ' k zobrazení pouze určitého počtu řádků souboru. Pokud například chcete stáhnout pouze prvních 10 řádků souboru, můžete použít následující příkaz:

Get-Content С:\путь\к\файлу..txt -TotalCount 10

To může být užitečné, když pracujete s velmi velkými soubory a chcete zobrazit pouze některá měření.

Druhý způsob: použití příkazu Select-String

Chcete-li použít příkaz Select-String, musíte zadat následující příkaz:

Select-String-Path "cesta_k_soubor" - vzor "hledaný_podstav"

Zde je " cesta_k_soubor "cesta k souboru, který je třeba přečíst, a" hledaný_soubor " je podstavec, který je třeba najít.

Pokud například chceme zobrazit pouze ty řádky v souboru, které obsahují slovo "PowerShell", můžeme použít následující příkaz:

Select-String-Path С:\путь\к\файлу..txt" -Pattern "PowerShell"

Tento příkaz zobrazí všechny řádky obsahující slovo "PowerShell".

Můžete také zadat více souborů ke čtení:

Select-String-Path "cesta_k_soubor_1", "cesta_k_soubor_2" - vzor "hledaný_soubor"

Třetí způsob: použití příkazu Out-File

Get-Content-Path С:\путь\к\файлу..txt / Out-File-Path С:\путь\к\выходному\файлу..txt

V tomto příkladu použijeme příkaz Get-Content k získání obsahu souboru.txt. Poté tento obsah předáme příkazu Out-File s argumentem-Path a označíme cestu k novému souboru, do kterého bude obsah zaznamenán.

Pokud chcete přepsat existující soubor, můžete použít následující příkaz:

Get-Content -Path C:cesta k souboru.txt / Out-File-Path С:\путь\к\существующему\файлу..txt -Force

Argument-Force naznačuje, že soubor bude přepsán, i když existuje.

Příkaz Out-File je tedy šikovný nástroj pro uložení obsahu souboru do nového souboru nebo přepsání stávajícího souboru.

Čtvrtý způsob: použití příkazu Get-Content s vlajkou-Tail

Pro použití této metody zadejte příkaz:

Get-Content -Tail N имя_файла

Zde je N počet řádků, které chcete odvodit, a název souboru je název souboru, jehož obsah chcete odvodit.

Pokud například potřebujete stáhnout posledních 10 řádků souboru " example.txt", pak zadejte následující příkaz:

Get-Content -Tail 10 example.txt

Příkaz Get-Content-Tail může být také užitečný při monitorování protokolů, když potřebujete stáhnout pouze nejnovější aktualizace.

Pátý způsob: použití příkazu Get-Content s vlajkami-TotalCount a-Tail

Vlajka-TotalCount umožňuje zadat maximální počet řádků, které budou staženy. Například Tým:

Get-Content -TotalCount 10 text.txt

zobrazí pouze prvních 10 řádků ze souboru "text.txt". To je užitečné, pokud potřebujete rychle zobrazit začátek souboru, aniž byste museli stahovat veškerý jeho obsah.

Příznak-Tail umožňuje zobrazit pouze poslední n řádky souboru. Například Tým:

Get-Content -Tail 5 text.txt

zobrazí pouze posledních 5 řádků ze souboru "text.txt". Pokud potřebujete zkontrolovat, zda se poslední řádky souboru změnily, pak může být tato metoda velmi pohodlná.

Jednu z možností použití příkazu Get-Content s těmito vlajkami najdete v následujícím příkladu:

Get-Content -TotalCount 10 -Tail 5 text.txt

Tento příkaz zobrazí posledních 5 řádků z prvních 10 řádků souboru "text.txt". Tímto způsobem získáte malou Pasáž souboru na konci a na začátku.