Comando.- wc
El comando wc sirve para hacer un conteo de bytes, caracteres, lineas y palabras de un archivo(s). Y si se pide información de varios archivos da además un total de los parámetros.
Ayuda
wc --help
man wc
Sintaxis
Use: wc [OPCIÓN(ES)]… [ARCHIVO(S)]…
o: wc [OPCIÓN(ES)]… --files0-from=F
Opciones:
-c, --bytes Imprime la cantidad de bytes.
-m, --chars Imprime la cantidad de caracteres.
-l, --lines Imprime la cantidad de lineas.
--files0-from=F read input from the files specified by NUL-terminated names in file F; If F is - then read names from standard input.
-L, --max-line-length Imprime la longitud de la linea más larga.
-w, --words Imprime el número de palabras.
--help Muestra esta ayuda y sale.
--version Muestra la información de la versión y sale.
Caso 1:
Contar lineas, palabras y caracteres escritos dentro de la terminal.
wc
Escribimos cualquier cosa, damos enter para que se vea bonito el resultado y salimos con las teclas Ctrl+D. Si hacemos esto y metemos el texto: "Este es un texto de muestra." sin las comillas, nos devuelve: 1 6 29. Indicándonos que es una linea, con seis palabras y 29 caracteres.
Caso 2:
El comando wc en su más siempre expresión muestra el número de lineas, palabras y caracteres
wc archivo
wc archivo1 archivo2 archivoetc
Caso 3:
Para pedirle al comando wc que tome en cuenta todos los archivos del directorio actual se teclea:
wc . *
El punto le indica a wc que trabaje sobre el directorio actual y el asterisco (*) que tome en cuenta todo lo que se encuentre dentro de esa path.
Si quisiera que fueran nada más un tipo de archivo pongo: *.EXTENSIÓN:
wc . *.jpg
wc . *.pdf
wc . *.gif
etc.
Caso 4:
Mostrar el tamaño de uno o varios archivos en bytes
wc -c archivo
wc -c archivo1 archivo2 archivoetc
wc --bytes archivo
wc --bytes archivo1 archivo2 archivoetc
Ejemplos:
wc -c /etc/passwd
wc --bytes /etc/passwd /etc/hosts
Caso 5:
Mostrar la cantidad de caracteres en uno o varios archivos.
wc -m archivo
wc -m archivo1 archivo2 archivoetc
wc --chars archivo
wc --chars archivo1 archivo2 archivoetc
Ejemplos:
wc --chars /etc/hosts
wc -m /etc/passwd /etc/hosts
Caso 6:
Nos dice cuantas lineas tiene un archivo(s)
wc -l archivo
wc -l archivo1 archivo2 archivoetc
wc --lines archivo
wc --lines archivo1 archivo2 archivoetc
Ejemplos:
wc -l /etc/passwd
wc --lines /etc/passwd /etc/hosts
Caso 7:
Muestra cual es la línea más larga de un archivo(s)
wc -L archivo
wc -L archivo1 archivo2 archivoetc
wc --max-line-length archivo
wc --max-line-length archivo1 archivo2 archivoetc
Ejemplos:
wc --max-line-length /etc/hosts
wc -L /etc/hosts /etc/passwd /etc/hostname
Caso 8:
Mostrar la cantidad de palabras en un archivo.
wc -w archivo
wc -w archivo1 archivo2 archivoetc
wc --words archivo
wc --words archivo1 archivo2 archivoetc
Caso 9:
Saber el cantidad de palabras y la linea más larga.
wc -wL archivo
Ejemplos:
wc -wL /etc/hosts
wc -wL /etc/hosts /etc/passwd /etc/hostname
Caso 10:
Se puede usar en combinación con otros comandos para contar el número de resultados. En este caso nos dice el número de archivos que hay en un directorio:
ls | wc -l
El número de pdf en un directorio:
ls *.pdf | wc -l
Caso 11:
Ver el tamaño de algún tipo de archivo dentro de una carpeta en bytes.
wc -c *.jpg
wc -c *.pdf
wc -c *.gif
etc.
Caso 12:
Podemos guardar la información arrojada usando > y >>.
Con esta se borra la anterior si existiera y deja la nueva:
wc -lw archivo > estadisticasdelarchivo
Con esta se van agregando los nuevos datos al final del archivo:
wc -lw archivo >> estadisticasdelarchivo
Ejemplos:
wc -wL /etc/hosts > estadisticasdelarchivo
wc -wL /etc/hosts /etc/passwd /etc/hostname >> estadisticasdelarchivo