logo

comanda wc a Linux amb exemples

wc significa nombre de paraules . Com el seu nom indica, s'utilitza principalment per comptar.

  • S'utilitza per esbrinar nombre de línies , nombre de paraules , recompte de bytes i caràcters als fitxers especificats als arguments del fitxer.
  • Per defecte es mostra sortida de quatre columnes.
  • La primera columna mostra el nombre de línies presents en un fitxer especificat, la segona columna mostra el nombre de paraules presents al fitxer, la tercera columna mostra el nombre de caràcters presents en el fitxer i la quarta columna és el nom del fitxer que es dóna com a argument.

Sintaxi:



 wc [OPTION]... [FILE]...>

Considerem dos fitxers amb nom state.txt i capital.txt que conté 5 noms dels estats i capitals indis respectivament.

 $ cat state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh $ cat capital.txt Hyderabad Itanagar Dispur Patna Raipur>

Passant només un nom de fitxer a l'argument.

 $ wc state.txt 5 7 58 state.txt OR $ wc capital.txt 5 5 39 capital.txt>

Passant més d'un nom de fitxer a l'argument.



$ wc state.txt capital.txt 5 7 58 state.txt 5 5 39 capital.txt 10 12 97 total>

Nota : Quan s'especifica més del nom del fitxer a l'argument, l'ordre mostrarà una sortida de quatre columnes per a tots els fitxers individuals més una fila addicional que mostra el nombre total de línies, paraules i caràcters de tots els fitxers especificats a l'argument, seguit de la paraula clau total . Opcions: 1. -l: Aquesta opció imprimeix el nombre de línies present en un fitxer. Amb aquesta opció l'ordre wc mostra una sortida de dues columnes, la primera columna mostra el nombre de línies presents en un fitxer i la segona representa el nom del fitxer.

 With one file name $ wc -l state.txt 5 state.txt With more than one file name $ wc -l state.txt capital.txt 5 state.txt 5 capital.txt 10 total>

2.-en: Aquesta opció imprimeix el nombre de paraules present en un fitxer. Amb aquesta opció l'ordre wc mostra una sortida de dues columnes, la primera columna mostra el nombre de paraules presents en un fitxer i la segona és el nom del fitxer.

 With one file name $ wc -w state.txt 7 state.txt With more than one file name $ wc -w state.txt capital.txt 7 state.txt 5 capital.txt 12 total>

3. -c: Es mostra aquesta opció recompte de bytes present en un fitxer. Amb aquesta opció mostra una sortida de dues columnes, la 1a columna mostra el nombre de bytes presents en un fitxer i la 2a és el nom del fitxer.



 With one file name $ wc -c state.txt 58 state.txt With more than one file name $ wc -c state.txt capital.txt 58 state.txt 39 capital.txt 97 total>

4. -m: Utilitzant -m es mostra l'opció 'wc' recompte de caràcters d'un fitxer.

 With one file name $ wc -m state.txt 56 state.txt With more than one file name $ wc -m state.txt capital.txt 58 state.txt 39 capital.txt 97 total>

5. -L: L'ordre 'wc' permet un argument -L , es pot utilitzar per imprimir la longitud de la línia més llarga (nombre de caràcters) d'un fitxer. Per tant, tenim la línia de caràcters més llarga Arunachal Pradesh en un fitxer state.txt i Hyderabad a l'arxiu capital.txt . Però amb aquesta opció, si s'especifica més d'un nom de fitxer, l'última fila, és a dir, la fila addicional, no mostra el total, però mostra el màxim de tots els valors que es mostren a la primera columna dels fitxers individuals. Nota: A personatge és la unitat d'informació més petita que inclou espai, tabulació i nova línia.

 With one file name $ wc -L state.txt 17 state.txt With more than one file name $ wc -L state.txt capital.txt 17 state.txt 10 capital.txt 17 total>

6. –versió: Aquesta opció s'utilitza per mostrar la versió de wc que s'està executant actualment al vostre sistema.

$ wc --version wc (GNU coreutils) 8.26 Packaged by Cygwin (8.26-1) Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Paul Rubin and David MacKenzie.>

Aplicacions de wc Command

1. Per comptar tots els fitxers i carpetes presents al directori: Com tots sabem ls L'ordre a Unix s'utilitza per mostrar tots els fitxers i carpetes presents al directori, quan s'hi connecta wc comanda amb -l opció mostra el recompte de tots els fitxers i carpetes presents al directori actual.

 $ ls gfg a.txt b.txt c.txt d.txt e.txt geeksforgeeks India $ ls gfg | wc -l 7>

2. Mostra només el nombre de paraules d'un fitxer: Tots sabem que això es pot fer wc manament tenint -En opció, wc -w nom_fitxer , però aquesta ordre mostra una sortida de dues columnes, una és el recompte de paraules i l'altra és el nom del fitxer.

 $ wc -w state.txt 7 state.txt>

Així, per mostrar només la 1a columna, canonada(|) sortida de wc -w mana a tallar comanda amb -c opció. O utilitzeu la redirecció d'entrada(<).

 $ wc -w state.txt | cut -c1 7 OR $ wc -w  7>

?t=89