En sistemas operativos Linux y similares a Unix, el wc
El comando le permite contar el número de líneas, palabras, caracteres y bytes de cada archivo dado o entrada estándar e imprimir el resultado.
En este tutorial, le mostraremos cómo usar el wc
comando a través de ejemplos sencillos y prácticos.
Cómo usar el wc
Comando #
La sintaxis para wc
El comando es el siguiente:
wc OPTION... [FILE]...
El wc
El comando puede aceptar cero o más entradas FILE
nombres Si no hay FILE
se especifica, o cuando FILE
es -
, wc
leerá la entrada estándar. Una palabra es una cadena de caracteres delimitada por un espacio, una tabulación o una nueva línea.
En su forma más simple cuando se usa sin ninguna opción, el wc
El comando imprimirá cuatro columnas, el número de líneas, palabras, recuentos de bytes y el nombre del archivo para cada archivo pasado como argumento. Cuando se utiliza la entrada estándar, la cuarta columna (nombre de archivo) no se muestra.
Por ejemplo, el siguiente comando mostrará información sobre el archivo virtual /proc/cpuinfo
:
wc /proc/cpuinfo
La salida será algo como lo siguiente:
448 3632 22226 /proc/cpuinfo
- 448 es el número de líneas.
3632 es el número de palabras.22226 es el número de caracteres.
Cuando se usa la entrada estándar, el nombre del archivo no se muestra:
wc < /proc/cpuinfo
448 3632 22226
Para mostrar información sobre más de un archivo, pase los nombres de archivo, como argumentos, separados por espacios:
wc /proc/cpuinfo /proc/meminfo
El comando le dará información sobre cada archivo y una línea que incluye estadísticas totales:
448 3632 22226 /proc/cpuinfo
49 143 1363 /proc/meminfo
497 3775 23589 total
Las siguientes opciones le permiten seleccionar qué recuentos se imprimen.
-l
,--lines
- Imprime el número de líneas.-w
,--words
- Imprimir el número de palabras.-m
,--chars
- Imprime el número de caracteres.-c
,--bytes
- Imprime el número de bytes.-L
,--max-line-length
- Imprime la longitud de la línea más larga.
Cuando se utilizan varias opciones, los recuentos se imprimen en el siguiente orden:nueva línea, palabras, caracteres, bytes, longitud máxima de línea.
Por ejemplo, para mostrar solo el número de palabras que usaría:
wc -w /proc/cpuinfo
3632 /proc/cpuinfo
Aquí hay otro ejemplo que imprimirá el número de líneas y la longitud de la línea más larga.
wc -lL /proc/cpuinfo
448 792 /proc/cpuinfo
El --files0-from=F
opción permite wc
para leer la entrada de los archivos especificados por nombres terminados en NUL en el archivo F
. Si F
es -
luego lea los nombres de la entrada estándar. Por ejemplo, puede buscar archivos usando el find
comando y proporcione esos archivos como entrada a wc
:
find /etc -name 'host*' -printf0 | wc -l --files0-from=-
La salida mostrará el número de líneas para todos los archivos en /etc
directorio cuyos nombres comienzan con “host”:
4 /etc/host.conf
27 /etc/avahi/hosts
1 /etc/hostname
14 /etc/hosts
46 total
Cuenta el número de líneas #
El wc
El comando se usa principalmente con -l
opción para contar sólo el número de líneas en un archivo de texto. Por ejemplo, para contar el número de líneas en el /etc/passwd
archivo que escribirías:
wc -l /etc/passwd
La primera columna es el número de líneas y la segunda es el nombre del archivo:
44 /etc/passwd
Cuenta el número de palabras #
Para contar solo el número de palabras en un archivo de texto, use wc -w
seguido del nombre del archivo. El siguiente ejemplo cuenta el número de palabras en el ~/Documents/file.txt
archivo:
wc -w /etc/passwd
El número de palabras se muestra en la primera columna:
513 /home/linuxize/Documents/file.txt
Ejemplos de comandos Wc #
El wc
El comando se puede usar en combinación con otros comandos a través de tuberías. Estos son algunos ejemplos.
Contar archivos en el directorio actual #
El find
El comando pasa una lista de todos los archivos en el directorio actual con cada nombre de archivo en una sola línea al wc
comando, que cuenta el número de líneas e imprime el resultado:
find . -type f | wc -l
Cuenta el número de usuarios #
En el siguiente ejemplo wc
se utiliza para contar el número de líneas de la salida del getent
comando .
getent passwd | wc -l
Conclusión #
El wc
comando significa "recuento de palabras" y tiene una sintaxis bastante simple. Le permite contar el número de líneas, palabras, bytes y caracteres en uno o varios archivos de texto.
Si tiene alguna pregunta o comentario, no dude en dejar un comentario.