Kaip suskaičiuoti failo eilutes pagal komandinę eilutę
Turinys:
- Kaip suskaičiuoti failų eilutes iš terminalo naudojant wc
- Kaip skaičiuoti vamzdžių išvesties duomenų eilutes naudojant wc
Reikia gauti tekstinio failo ar dokumento eilučių skaičių? Skaičiuoti bet kurio failo eilutes paprasta komandų eilutėje, o eilučių skaičiavimo komanda yra tokia pati visose šiuolaikinėse Unix operacinėse sistemose, o tai reiškia, kad šis eilučių skaičiavimo triukas veiks vienodai „Mac OS“ ir „Mac OS X“, „Linux“, BSD, ir net Windows su Bash apvalkalu.
Savo tikslams čia naudosime patį tiesioginį eilučių skaičiavimo įrankį, kurį galima rasti komandinėje eilutėje, wc. Wc programa gali rodyti eilučių skaičių, taip pat atskleisti žodžių skaičių ir simbolių skaičių. Žinoma, pagrindinis dėmesys skiriamas pirmiesiems, todėl parodysime, kaip naudoti wc bet kurio tekstinio failo, pateikto kaip įvestis, eilutes skaičiuoti.
wc apibrėžia eilutę kaip „simbolių eilutę, atskirtą naujos eilutės simboliu“, tai reiškia, kad tik unikalios naujos eilutės bus skaičiuojamos kaip eilutė. Taigi, jei faile nėra naujos eilutės simbolių, o failas yra tik vienas didžiulis sakinys arba viena komandų eilutė, ji bus pranešama kaip viena eilutė.
Kaip suskaičiuoti failų eilutes iš terminalo naudojant wc
- Atidarykite terminalo langą, jei to dar nepadarėte („Mac OS“ terminalo programą rasite aplanke /Applications/Utilities/)
- Komandinėje eilutėje įveskite šią komandų sintaksę, pakeisdami „filename“ į failą, kurio eilutes norite skaičiuoti
- Paspauskite „Return“, pamatysite failo eilučių skaičių, išspausdintą prieš failo pavadinimą
wc -l failo pavadinimas
Kaip tikriausiai atspėjote, vėliavėlė -l (mažosios L raidės) reiškia „liniją“.
Pavyzdžiui, paleidus komandą wc -l faile, esančiame darbalaukyje pavadinimu „exampleFileToCountLines.txt“, atrodytų taip:
% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt
Kaip matote šiame pavyzdyje, teksto failo eilučių skaičius yra 1213, o tai reiškia, kad failas yra 1 213 eilučių.
Komanda wc veikia taip pat visose šiuolaikinėse Unix operacinėse sistemose, įskaitant Mac OS, Linux, FreeBSD, Windows with Bash ir kt.
Wc naudojimas failo eilučių, žodžių ir simbolių skaičiui skaičiuoti
Taip pat galite paleisti komandą wc be vėliavėlės -l, kuri parodys eilučių skaičių, žodžių skaičių ir simbolių skaičių tokia tvarka. Kaip:
wc /etc/hosts 9 32 214 /etc/hosts
Komandos išvestį sugretinkite su ta pačia komanda, naudodami tik wc -l vėliavėlę:
wc -l /etc/hosts 9 /etc/hosts
Tai tik tekstinio failo eilučių skaičiavimas kaip įvestis ir failas visai nekeičiamas. Jei norite modifikuoti failą, galite rankiniu būdu pridėti eilučių numerius į tekstinį failą naudodami komandų eilutę.
Kaip skaičiuoti vamzdžių išvesties duomenų eilutes naudojant wc
Taip pat galite naudoti wc, kad suskaičiuotumėte bet kokių į jį įvestų duomenų eilutes, pavyzdžiui, iš cat arba ls:
cat /etc/hosts | wc -l
Šio scenarijaus išvestis bus tiesiog failo eilučių skaičius, pvz., „9“.
Wc komanda yra gana tvarkinga, galite perskaityti wc vadovo puslapį, kad gautumėte dar daugiau naudojimo idėjų ir gudrybių.
Akivaizdu, kad visa tai pritaikyta komandinei eilutei, tačiau yra ir kitų būdų, kaip gauti failų eilučių ir simbolių skaičių.
Galite rankiniu būdu juos suskaičiuoti trumpiems failams, trečiųjų šalių „Mac“ programos, pvz., BBEdit, pagal numatytuosius nustatymus rodo eilutės numerį, o jei į BBEdit įvesite mažąjį pusbrolį, žinomą kaip „TextWrangler“, galite pradėti rodyti eilučių numerius. „TextWrangler“. Taip pat galite sukurti „pasidaryk pats“ Word ir simbolių skaitiklio įrankį „Mac“ kaip paslaugą. Ir jei jau žinote failo, kurį norite pasiekti, eilutės numerį, galite pereiti tiesiai prie konkretaus eilutės numerio programoje TextEdit, nors, deja, TextEdit nerodo eilučių numerių, o tai atrodo kaip aplaidumas.