Windows Tips & News

Dobijte količinu riječi, znakova i redaka u datoteci pomoću PowerShell-a

Ponekad je korisno prikupiti neke statističke podatke o tekstualnoj datoteci koju imate. Ako koristite moderan uređivač teksta kao što je Notepad++ ili Geany, vjerojatno ima dovoljno alata za sve moguće slučajeve. Međutim, ako se nalazite u golom Windows okruženju, onda vam PowerShell može pomoći. Evo kratkog savjeta kako ga učinkovito koristiti za izračunavanje broja riječi, znakova i redaka u datoteci.

PowerShell je napredni oblik naredbenog retka. Proširen je ogromnim skupom cmdlet-a spremnih za korištenje i dolazi s mogućnošću korištenja .NET frameworka/C# u raznim scenarijima. Ako imate vještinu pisanja skripti, možete stvoriti neke vrlo moćne za automatizaciju sustava Windows. Nedavno je Microsoft učinio ga dostupnim za Linux i OS X.

PowerShell dolazi s korisnim ugrađenim cmdletom Mjera-Objekat. Izračunava vrijednosti svojstava određenih vrsta objekata. Measure-Object izvodi tri vrste mjerenja, ovisno o parametrima u naredbi. Cmdlet može brojati objekte i izračunavati minimum, maksimum, zbroj i prosjek brojčanih vrijednosti. Za tekstualne objekte može brojati i izračunavati broj redaka, riječi i znakova. To je upravo ono što nam treba.

Sve što trebate je proslijediti sadržaj datoteke na ulaz. U tu svrhu možete kombinirati Measure-Object s drugim cmdletom Get-Content. Get-Content cmdlet ispisuje sadržaj tekstualne datoteke.

Dakle, za naš zadatak možemo učiniti sljedeće.

  1. Otvorite PowerShell
  2. Upišite ili zalijepite sljedeću naredbu:
    Get-Content "F:\usb zaštita od pisanja (nacrt).txt" | mjera -Linija -Zak -Riječ

    Ispravite dio putanje datoteke do datoteke koju trebate izmjeriti. U mom slučaju, prikazuje sljedeći izlaz za moj prethodni članak tekst:

  3. Upotrijebite sljedeću naredbu za brojanje istih bez razmaka:
    Get-Content "F:\usb zaštita od pisanja (nacrt).txt" | mjera -Linija -Znak -Riječ -IgnoreWhiteSpace

To je to. Ovaj trik može biti koristan kada trebate dobiti statistiku sadržaja datoteke, ali ne možete dobiti odgovarajuću aplikaciju treće strane za ovaj zadatak.

Surface Laptop 3 AMD dobiva ažuriranje firmvera za veljaču

Surface Laptop 3 AMD dobiva ažuriranje firmvera za veljaču

Ako posjedujete 15-inčni Surface Laptop 3 s AMD procesorom, u Windows Update je dostupno novo ažu...

Čitaj više

Dešifrirajte datoteke i mape pomoću EFS-a u sustavu Windows 10

Dešifrirajte datoteke i mape pomoću EFS-a u sustavu Windows 10

U našem nedavnom članku pregledali smo kako šifrirati datoteku ili mapu u sustavu Windows 10 pomo...

Čitaj više

Windows 10 Build 17763.402 dostigao prsten za pregled izdanja (KB4490481)

Windows 10 Build 17763.402 dostigao prsten za pregled izdanja (KB4490481)

1 odgovorMicrosoft objavljuje novo kumulativno ažuriranje za Insajdere u prstenu za pregled izdan...

Čitaj više