Získajte množstvo slov, znakov a riadkov v súbore pomocou PowerShell
Niekedy je užitočné zhromaždiť nejaké štatistiky o textovom súbore, ktorý máte. Ak používate moderný textový editor ako Notepad++ alebo Geany, pravdepodobne má dostatok nástrojov pre všetky možné prípady. Ak sa však nachádzate v barebone prostredí Windowsu, PowerShell vám môže pomôcť. Tu je rýchly tip, ako ho efektívne použiť na výpočet počtu slov, znakov a riadkov v súbore.
PowerShell je pokročilá forma príkazového riadka. Je rozšírený o obrovskú sadu cmdlet pripravených na použitie a prichádza s možnosťou používať .NET framework/C# v rôznych scenároch. Ak máte schopnosť písať skripty, môžete vytvoriť niekoľko veľmi výkonných skriptov na automatizáciu systému Windows. Nedávno Microsoft sprístupnil pre Linux a OS X.
PowerShell prichádza s užitočným vstavaným cmdlet Measure-Object. Vypočítava hodnoty vlastností určitých typov objektov. Measure-Object vykonáva tri typy meraní v závislosti od parametrov v príkaze. Rutina cmdlet dokáže počítať objekty a vypočítať minimum, maximum, súčet a priemer číselných hodnôt. V prípade textových objektov dokáže spočítať a vypočítať počet riadkov, slov a znakov. Presne toto potrebujeme.
Všetko, čo potrebujete, je odovzdať obsah súboru na vstup. Na tento účel môžete skombinovať Measure-Object s inou rutinou cmdlet Získajte obsah. Rutina cmdlet Get-Content vytlačí obsah textového súboru.
Takže pre našu úlohu môžeme urobiť nasledovné.
- Otvorte PowerShell
- Zadajte alebo prilepte nasledujúci príkaz:
Get-Content "F:\usb ochrana proti zápisu (koncept).txt" | miera -Riadok -Znak -Slovo
Opravte časť cesty k súboru na súbor, ktorý potrebujete zmerať. V mojom prípade zobrazuje nasledujúci výstup pre môj predchádzajúci článok text:
- Na spočítanie rovnakých medzier s výnimkou medzier použite nasledujúci príkaz:
Get-Content "F:\usb ochrana proti zápisu (koncept).txt" | miera -Riadok -Znak -Slovo -IgnorovaťWhiteSpace
To je všetko. Tento trik môže byť užitočný, keď potrebujete získať štatistiku obsahu súboru, ale nemôžete získať vhodnú aplikáciu tretej strany na túto úlohu.