Kako brojati retke datoteke pomoću naredbenog retka

Sadržaj:

Anonim

Trebate li dobiti broj redaka tekstualne datoteke ili dokumenta? Brojanje redaka bilo koje datoteke jednostavno je u naredbenom retku, a naredba za brojanje redaka ista je u svim modernim operativnim sustavima baziranim na Unixu, što znači da će ovaj trik s brojanjem redaka raditi jednako na Mac OS-u i Mac OS X-u, Linuxu, BSD-u, pa čak i Windows s Bash ljuskom.

Za naše potrebe ovdje koristit ćemo najizravniji alat za brojanje linija koji je dostupan u naredbenom retku, wc. Uslužni program wc može prikazati broj redaka, kao i otkriti broj riječi i znakova. Naš fokus ovdje je naravno na prvom, tako da ćemo pokazati kako koristiti wc za brojanje redaka bilo koje tekstualne datoteke dane kao ulaz.

wc definira redak kao "niz znakova razgraničenih znakom novog retka", što znači da će se samo jedinstveni novi reci računati kao redak. Dakle, ako u datoteci nema znakova novog retka, a datoteka je samo jedna ogromna rečenica ili jedan naredbeni niz, to bi se prijavilo kao jedan red.

Kako brojati retke datoteka s terminala pomoću wc

  1. Otvorite prozor terminala ako to već niste učinili (u Mac OS-u aplikacija terminala nalazi se u /Applications/Utilities/)
  2. U naredbeni redak unesite sljedeću sintaksu naredbe, zamjenjujući "filename" s datotekom za koju želite brojati retke
  3. wc -l naziv datoteke

  4. Pritisnite Return, vidjet ćete broj redaka datoteke ispisan prije naziva datoteke

Kao što ste vjerojatno pogodili, oznaka -l (malo slovo L) je za "liniju".

Na primjer, pokretanje naredbe wc -l na datoteci koja se nalazi na radnoj površini pod nazivom “exampleFileToCountLines.txt ” izgledalo bi ovako:

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

Kao što možete vidjeti u ovom primjeru, broj redaka tekstualne datoteke je 1213, što znači da je datoteka duga 1213 redaka.

Naredba wc radi isto na bilo kojem modernom operativnom sustavu temeljenom na Unixu, uključujući Mac OS, Linux, FreeBSD, Windows s Bashom i više.

Korištenje wc-a za brojanje redaka, riječi i broja znakova u datoteci

Također možete pokrenuti naredbu wc bez oznake -l, koja će tada otkriti broj redaka, broj riječi i broj znakova, tim redoslijedom. Kao:

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

Uporedite taj izlaz naredbe s istom naredbom samo s wc -l zastavom:

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

Ovo samo broji retke tekstualne datoteke kao ulaz i uopće ne mijenja datoteku. Ako želite izmijeniti datoteku, možete ručno dodati brojeve redaka tekstualnoj datoteci putem naredbenog retka.

Kako brojati retke prenesenih izlaznih podataka s wc

Također možete koristiti wc za brojanje redaka bilo kojih podataka koji su uneseni u njega, na primjer iz cat ili ls:

cat /etc/hosts | wc -l

Izlaz u tom scenariju jednostavno će biti broj redaka u datoteci, poput “9”.

Naredba wc je prilično zgodna, možete pročitati stranicu priručnika za wc kako biste dobili još više ideja i trikova za korištenje.

Ovo je očito sve prilagođeno za naredbeni redak, ali postoje i drugi načini za dobivanje broja redaka i znakova u datotekama.

Možete ih ručno prebrojati za kratke datoteke, Mac aplikacije trećih strana kao što je BBEdit prema zadanim postavkama prikazuju broj retka, a ako dobijete malog rođaka na BBEdit poznatog kao TextWrangler, tada možete početi prikazivati ​​brojeve retka u TextWrangler također. Također možete napraviti DIY alat za brojanje riječi i znakova za Mac kao uslugu. A ako slučajno već znate broj retka datoteke kojoj želite pristupiti, možete izravno skočiti na određeni broj retka u TextEditu, iako nažalost TextEdit ne prikazuje brojeve redaka, što se čini kao propust.

Kako brojati retke datoteke pomoću naredbenog retka