Szavak, karakterek és sorok mennyisége egy fájlban a PowerShell segítségével
Néha hasznos statisztikát gyűjteni egy szöveges fájlról. Ha olyan modern szövegszerkesztőt használ, mint a Notepad++ vagy a Geany, valószínűleg minden lehetséges esetre elegendő eszköze van. Ha azonban egy barebone Windows környezetben tartózkodik, akkor a PowerShell segíthet. Íme egy gyors tipp, hogyan használhatja hatékonyan a fájlban lévő szavak, karakterek és sorok számának kiszámításához.
Hirdetés
A PowerShell a parancssor fejlett formája. Használatra kész parancsmagok hatalmas készletével van kibővítve, és a .NET framework/C# különféle forgatókönyvekben használható. Ha megvan a készsége szkriptek írásához, létrehozhat néhány nagyon hatékony szkriptet a Windows automatizálására. Nemrég a Microsoft elérhetővé tette Linux és OS X számára.
A PowerShell hasznos beépített parancsmaggal érkezik Mérték-objektum. Kiszámítja bizonyos típusú objektumok tulajdonságértékeit. A Measure-Object háromféle mérést végez, a parancs paramétereitől függően. A parancsmag meg tudja számolni az objektumokat, és kiszámítja a numerikus értékek minimumát, maximumát, összegét és átlagát. Szöveges objektumok esetén meg tudja számolni és kiszámítani a sorok, szavak és karakterek számát. Pontosan erre van szükségünk.
Csak át kell adnia a fájl tartalmát a bemenetnek. Ebből a célból kombinálhatja a Measure-Object-et egy másik parancsmaggal Get-Content. A Get-Content parancsmag kinyomtatja a szöveges fájl tartalmát.
Tehát feladatunkhoz a következőket tehetjük.
- Nyissa meg a PowerShellt
- Írja be vagy illessze be a következő parancsot:
Get-Content "F:\usb írásvédelem (vázlat).txt" | mérték -Vonal -Karakter -Szó
Javítsa ki a fájl elérési útját a mérni kívánt fájlra. Az én esetemben a következő kimenetet mutatja előző cikkem szöveg:
- Használja a következő parancsot ugyanazon szóközök megszámlálásához:
Get-Content "F:\usb írásvédelem (vázlat).txt" | mérték -Vonal -Karakter -Szó -IgnoreWhiteSpace
Ez az. Ez a trükk akkor lehet hasznos, ha a fájltartalom statisztikájára van szüksége, de nem tud megfelelő harmadik féltől származó alkalmazást szerezni ehhez a feladathoz.