Kako prešteti vrstice datoteke z ukazno vrstico

Kazalo:

Anonim

Potrebujete število vrstic besedilne datoteke ali dokumenta? Štetje vrstic katere koli datoteke je enostavno v ukazni vrstici in ukaz za štetje vrstic je enak v vseh sodobnih operacijskih sistemih, ki temeljijo na Unixu, kar pomeni, da bo ta trik s štetjem vrstic deloval enako v Mac OS in Mac OS X, Linux, BSD, in celo Windows z lupino Bash.

Za naše namene tukaj bomo uporabili najbolj neposredno orodje za štetje vrstic, ki je na voljo v ukazni vrstici, wc. Pripomoček wc lahko prikaže število vrstic, pa tudi število besed in znakov. Naš poudarek je seveda na prvem, zato bomo pokazali, kako uporabiti wc za štetje vrstic katere koli besedilne datoteke, ki je na voljo kot vhod.

wc definira vrstico kot "niz znakov, ločenih z znakom za novo vrstico", kar pomeni, da se bodo kot vrstica štele samo edinstvene nove vrstice. Torej, če v datoteki ni znakov za novo vrstico in je datoteka le en ogromen stavek ali en sam ukazni niz, bo prikazana kot ena vrstica.

Kako prešteti vrstice datotek iz terminala z wc

  1. Odprite okno terminala, če tega še niste storili (v Mac OS je aplikacija terminala v /Applications/Utilities/)
  2. V ukazni poziv vnesite naslednjo sintakso ukaza in zamenjajte »ime datoteke« z datoteko, za katero želite prešteti vrstice
  3. wc -l ime datoteke

  4. Pritisnite Return, pred imenom datoteke boste videli natisnjeno število vrstic datoteke

Kot ste verjetno uganili, je zastavica -l (male črke L) za "vrstico".

Na primer, zagon ukaza wc -l na datoteki na namizju z imenom »exampleFileToCountLines.txt« bi izgledal takole:

% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt

Kot lahko vidite v tem primeru, je število vrstic podane besedilne datoteke 1213, kar pomeni, da je datoteka dolga 1213 vrstic.

Ukaz wc deluje enako v vseh sodobnih operacijskih sistemih, ki temeljijo na Unixu, vključno z Mac OS, Linux, FreeBSD, Windows z Bashom in drugimi.

Uporaba wc za štetje vrstic, besed in znakov v datoteki

Ukaz wc lahko zaženete tudi brez zastavice -l, ki bo nato razkrila število vrstic, število besed in število znakov v tem vrstnem redu. Všeč mi je:

wc /etc/hosts 9 32 214 /etc/hosts

Ta izhod ukaza primerjajte z istim ukazom samo z zastavico wc -l:

wc -l /etc/hosts 9 /etc/hosts

To samo šteje vrstice besedilne datoteke kot vhod in datoteke sploh ne spremeni. Če želite spremeniti datoteko, lahko besedilni datoteki ročno dodate številke vrstic prek ukazne vrstice.

Kako prešteti vrstice cevovodnih izhodnih podatkov z wc

Uporabite lahko tudi wc za štetje vrstic kakršnih koli podatkov, napeljanih vanj, na primer iz cat ali ls:

cat /etc/hosts | wc -l

Izhod v tem scenariju bo preprosto število vrstic v datoteki, na primer »9«.

Ukaz wc je precej čeden, lahko preberete priročnik za wc, da dobite še več idej in trikov za uporabo.

To je očitno vse prilagojeno za ukazno vrstico, vendar obstajajo tudi drugi načini za pridobivanje števila vrstic in znakov v datotekah.

Lahko jih ročno preštejete za kratke datoteke, aplikacije za Mac tretjih oseb, kot je BBEdit, privzeto prikažejo številko vrstice in če v BBEdit dobite majhnega bratranca, znanega kot TextWrangler, potem lahko začnete prikazovati številke vrstic tudi v TextWranglerju. Izdelate lahko tudi DIY orodje za števec besed in znakov za Mac kot storitev. In če slučajno že poznate številko vrstice datoteke, do katere želite dostopati, lahko skočite neposredno na določeno številko vrstice v TextEditu, čeprav na žalost TextEdit ne prikaže številk vrstic, kar se zdi kot spregled.

Kako prešteti vrstice datoteke z ukazno vrstico