Hanki sanoja, merkkejä ja rivejä tiedostoon PowerShellin avulla
Joskus on hyödyllistä kerätä tilastotietoja olemassa olevasta tekstitiedostosta. Jos käytät modernia tekstieditoria, kuten Notepad++ tai Geany, siinä on todennäköisesti tarpeeksi työkaluja kaikkiin mahdollisiin tapauksiin. Jos olet kuitenkin Windows-ympäristössä, PowerShell voi auttaa sinua. Tässä on nopea vinkki, kuinka voit käyttää sitä tehokkaasti laskeaksesi sanojen, merkkien ja rivien lukumäärän tiedostossa.
Mainos
PowerShell on edistynyt komentokehotteen muoto. Sitä on laajennettu valtavalla joukolla käyttövalmiita cmdlet-komentoja, ja siinä on mahdollisuus käyttää .NET framework/C#:a eri tilanteissa. Jos sinulla on taito kirjoittaa komentosarjoja, voit luoda erittäin tehokkaita komentosarjoja Windowsin automatisoimiseksi. Äskettäin Microsoft teki sen saataville Linuxille ja OS X: lle.
PowerShellin mukana tulee hyödyllinen sisäänrakennettu cmdlet Measure-Object. Se laskee tietyntyyppisten objektien ominaisuusarvot. Measure-Object suorittaa kolmenlaisia mittauksia komennon parametrien mukaan. cmdlet voi laskea objekteja ja laskea numeeristen arvojen minimi-, maksimi-, summa- ja keskiarvot. Tekstiobjekteille se voi laskea ja laskea rivien, sanojen ja merkkien määrän. Tämä on juuri sitä mitä tarvitsemme.
Sinun tarvitsee vain siirtää tiedoston sisältö syötteeseen. Tätä tarkoitusta varten voit yhdistää Measure-Objectin toiseen cmdletiin Hanki-sisältö. Get-Content-cmdlet tulostaa tekstitiedoston sisällön.
Joten tehtäväämme varten voimme tehdä seuraavan.
- Avaa PowerShell
- Kirjoita tai liitä seuraava komento:
Get-Content "F:\usb-kirjoitussuojaus (draft).txt" | mitta -Rivi -merkki -Sana
Korjaa tiedostopolun osa mitattavaan tiedostoon. Minun tapauksessani se näyttää seuraavan tulosteen edellinen artikkelini teksti:
- Käytä seuraavaa komentoa laskeaksesi samat välilyönnit pois lukien:
Get-Content "F:\usb-kirjoitussuojaus (draft).txt" | mitta -Rivi -merkki -Sana -IgnoreWhiteSpace
Se siitä. Tämä temppu voi olla hyödyllinen, kun haluat saada tiedoston sisältötilastot, mutta et voi saada sopivaa kolmannen osapuolen sovellusta tähän tehtävään.