Com comptar les línies d'un fitxer per línia d'ordres

Taula de continguts:

Anonim

Necessites obtenir el recompte de línies d'un fitxer de text o document? Comptar les línies de qualsevol fitxer és fàcil a la línia d'ordres, i l'ordre per al recompte de línies és el mateix en tots els sistemes operatius moderns basats en Unix, és a dir, aquest truc de recompte de línies funcionarà igual a Mac OS i Mac OS X, Linux, BSD, i fins i tot Windows amb shell Bash.

Per als nostres propòsits aquí farem servir l'eina de recompte de línies més directe disponible a la línia d'ordres, wc. La utilitat wc és capaç de mostrar el recompte de línies, així com revelar el recompte de paraules i el recompte de caràcters. El nostre enfocament aquí, per descomptat, se centra en el primer, així que mostrarem com utilitzar wc per comptar les línies de qualsevol fitxer de text proporcionat com a entrada.

wc defineix una línia com “una cadena de caràcters delimitada per un caràcter de nova línia”, és a dir, només les línies noves úniques es comptaran com a línia. Per tant, si no hi ha caràcters de nova línia en un fitxer i el fitxer és només una frase enorme o una cadena d'ordres única, s'informarà com una línia.

Com comptar línies de fitxers des del terminal amb wc

  1. Obre una finestra de Terminal si encara no ho has fet (a Mac OS l'aplicació Terminal es troba a /Aplicacions/Utilitats/)
  2. A l'indicador d'ordres, introduïu la sintaxi de l'ordre següent, substituint “filename” pel fitxer per al qual voleu comptar les línies
  3. wc -l nom de fitxer

  4. Premeu Retorn, veureu el recompte de línies del fitxer imprès abans del nom del fitxer

Com probablement heu endevinat, la bandera -l (L minúscula) és per a "línia".

Per exemple, executar l'ordre wc -l en un fitxer ubicat a l'escriptori anomenat “exampleFileToCountLines.txt” seria el següent:

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

Com podeu veure en aquest exemple, el nombre de línies del fitxer de text donat és 1213, és a dir, el fitxer té 1.213 línies.

L'ordre wc funciona igual en qualsevol sistema operatiu modern basat en Unix, inclosos Mac OS, Linux, FreeBSD, Windows amb Bash i més.

Utilitzar wc per comptar línies, paraules i recomptes de caràcters d'un fitxer

També podeu executar l'ordre wc sense el senyalador -l, que mostrarà el recompte de línies, el recompte de paraules i el recompte de caràcters, en aquest ordre. M'agrada:

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

Contrasta la sortida d'aquesta ordre amb la mateixa ordre només amb el senyalador wc -l:

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

Això només compta les línies d'un fitxer de text com a entrada i no modifica el fitxer en absolut. Si voleu modificar el fitxer, podeu afegir manualment números de línia a un fitxer de text mitjançant la línia d'ordres.

Com comptar línies de dades de sortida canalitzades amb wc

També podeu utilitzar wc per comptar les línies de qualsevol dada introduïda, per exemple, de cat o ls:

cat /etc/hosts | wc -l

La sortida en aquest escenari serà simplement el nombre de línies del fitxer, com ara “9”.

L'ordre wc és força encertada, podeu llegir la pàgina del manual de wc per obtenir encara més idees i trucs per al seu ús.

Obviament, tot està orientat a la línia d'ordres, però també hi ha altres maneres d'obtenir el recompte de línies i caràcters dels fitxers.

Podeu comptar-los manualment per a fitxers curts, aplicacions de Mac de tercers com BBEdit mostren el número de línia de manera predeterminada, i si feu que el cosí petit a BBEdit conegut com a TextWrangler, podeu continuar mostrant els números de línia. també a TextWrangler. També podeu crear una eina de comptador de paraules i caràcters per al Mac com a servei. I si ja coneixeu el número de línia d'un fitxer al qual voleu accedir, podeu s altar directament a un número de línia específic a TextEdit, tot i que, malauradament, TextEdit no mostra números de línia, cosa que sembla un descuit.

Com comptar les línies d'un fitxer per línia d'ordres