Compti el nombre de paraules en un fitxer amb el comandament "Wc"

La comanda "wc" de Linux es pot utilitzar per proporcionar un total de les paraules que hi ha en un fitxer. Això és útil si intenteu introduir una competència que requereixi un nombre màxim de paraules o si sou un estudiant amb un requisit mínim de límits de paraules en un assaig.

De fet, això només funciona correctament en els fitxers de text, però l'LibreOffice proporciona una opció de "recompte de paraules" a través del menú "eines" si necessiteu el recompte de paraules d'un document amb text enriquit, com ara un document de Word, un document d'OpenOffice o un fitxer de text enriquit.

Com utilitzar el comandament "wc"

L'ús bàsic de l'ordre "wc" és el següent:

wc

Per exemple, tenim un fitxer anomenat test.txt amb els següents continguts:

El meu assaig
Títol
El gat es va asseure a la catifa

Per esbrinar el nombre de paraules d'aquest fitxer, podem utilitzar el següent comandament:

wc test.txt

La sortida de la comanda "wc" és la següent:

3 9 41 test.txt

Els valors són els següents:

Obteniu el recompte total de paraules des de diversos fitxers

Podeu proporcionar diversos noms d'arxius a l'ordre "wc" com quan obtingueu els recomptes per a cada fitxer i una fila total.

Per demostrar-ho, vam copiar el fitxer test.txt i l'anomenà test2.txt. Per obtenir el recompte de paraules d'ambdós fitxers, podríem executar el següent comandament:

wc test.txt test2.txt

La sortida és la següent:

3 9 41 test.txt

3 9 41 test2.txt

6 18 82 total

Com abans el primer número de cada línia és el nombre de línies, el segon nombre és el recompte de paraules i el tercer número el nombre total de bytes.

Hi ha un altre interruptor disponible que és una mica estrany en el nom i realment funciona d'una manera força estranya.

L'ordre té aquest aspecte:

wc --files0-from = -

(Això és un zero després dels fitxers de paraules)

Quan executeu l'ordre anterior, veureu un cursor i podeu introduir un nom de fitxer. Un cop hagueu introduït el nom del fitxer, premeu CTRL i D dues vegades. Això mostrarà els totals d'aquest fitxer.

Ara podeu introduir un altre nom de fitxer i prémer CTRL D dues vegades. Això mostrarà els totals del segon fitxer.

Podeu continuar fent-ho fins que hagueu tingut prou. Premeu CTRL i C per sortir de nou a la línia d'ordres principal.

La mateixa ordre es pot utilitzar per trobar els recomptes de totes les paraules de tots els fitxers de text d'una carpeta de la manera següent:

trobar -type f -print0 | wc -l --files0-from = -

Això combina l'ordre find amb l'ordre de recompte de paraules. L'ordre find busca en el directori actual (denotat pel.) Per a tots els fitxers amb un tipus de fitxer i després imprimeix el nom amb un caràcter nul que és requerit per l'ordre wc. La comanda wc pren l'entrada i processa cada nom de fitxer retornat per l'ordre find.

Com mostrar només el nombre total de bytes en un fitxer

Si només voleu obtenir un recompte del nombre de bytes en un fitxer, podeu utilitzar el següent comandament:

wc -c

Això retornarà el nombre total de bytes i el nom del fitxer.

Com mostrar només el nombre total de caràcters d'un fitxer

El recompte de bytes sol ser lleugerament superior al nombre total de caràcters d'un fitxer.

Si voleu només el recompte de caràcters total, podeu utilitzar l'ordre següent:

wc-m

Per a l'arxiu test.txt, la sortida és 39 i no 41 com abans.

Com mostrar només les línies totals d'un fitxer

Podeu executar l'ordre següent per tornar només el nombre total de línies d'un fitxer:

wc -l

Com mostrar la línia més llarga en un fitxer

Si voleu conèixer la línia més llarga en un fitxer, podeu executar el següent comandament:

wc -L

Si executeu aquesta ordre contra el fitxer "test.txt", el resultat és 22, que correspon al nombre de caràcters de la línia "El gat estava assegut a la graella".

Com mostrar només el nombre total de paraules d'un fitxer

Finalment, podeu obtenir el nombre total de paraules d'un fitxer executant l'ordre següent:

wc -w