Introducción
El wc
El comando es parte de coreutils Paquete de Linux que contiene las utilidades principales de GNU. Usa wc
para contar el número de caracteres, palabras, líneas y bytes en un archivo o entrada estándar.
Este tutorial proporcionará detalles sobre el wc
comando y sus opciones. El artículo también incluye ejemplos útiles para demostrar cómo wc
funciona junto con otros comandos.
Requisitos previos
- Un sistema que ejecuta Linux.
- Acceso a la línea de comando/terminal.
Sintaxis del comando wc de Linux
El wc
El comando toma la siguiente sintaxis:
wc [options] [location/file]
De forma predeterminada, la salida muestra el número de líneas, palabras y bytes nuevos en un archivo, seguido del nombre del archivo.
Para ver las estadísticas de varios archivos, enumere los archivos en un solo comando:
wc [options] [location/file1] [location/file2] [location/file3]
El resultado muestra la información de cada archivo, seguido del número total de líneas, palabras y bytes.
Utilice la redirección de entrada para detener wc
de imprimir el nombre del archivo:
wc < [file/location]
Alternativamente, use el comando cat para enumerar el contenido del archivo, luego canalice la salida a wc
:
cat [file/location] | wc
Opciones del comando wc de Linux
El wc
El comando toma las siguientes opciones:
Opción | Descripción |
-c, --bytes | Imprime el número de bytes. |
-m, --chars | Imprime el número de caracteres. |
-l, --lines | Imprime el número de líneas. |
--files0-from=[file] | Lea la entrada de los archivos especificados por nombres terminados en NUL en el archivo. Si - se proporciona en lugar del archivo, el comando se lee desde la entrada estándar. |
-L, --max-line-length | Imprime la longitud de la línea más larga. |
-w, --words | Imprime el número de palabras. |
--help | Mostrar ayuda. |
--version | Mostrar información de versión. |
Ejemplos de wc de Linux
Los siguientes ejemplos ilustran el uso de wc
dominio.
Utilice wc con el comando de búsqueda
Use el comando de búsqueda para proporcionar resultados para wc
. El siguiente ejemplo enumera el número de caracteres para cada archivo en el /etc
carpeta cuyo nombre de archivo comienza con 30
:
find /etc -name '30*' -print0 | wc -m --files0-from=-
La salida de find
se canaliza a wc
, que luego genera las estadísticas relevantes.
Mostrar estadísticas de una lista de archivos
El wc
El comando puede leer desde un archivo con nombres de archivo para proporcionar las estadísticas de cada archivo en la lista. Para wc
para poder leer el archivo correctamente, los nombres del archivo deben terminar en NUL.
Usa find
para crear un archivo que contenga una lista terminada en NUL de archivos ubicados en el directorio actual:
find * -print0 > search.txt
El siguiente comando lee el archivo y proporciona el recuento de bytes para cada uno de los archivos:
wc -c --files0-from=search.txt
Utilice wc para contar archivos y directorios
Para encontrar la cantidad de archivos y directorios en el directorio actual, canalice el comando ls a wc
:
ls | wc -l
El -l
opción cuenta el número de líneas en el ls
producción. Este número corresponde al número total de archivos y directorios.
Realizar recuentos wc en varios archivos
Usa wc
para contar caracteres, palabras, líneas y bytes en varios archivos. Por ejemplo, para ver el recuento total de palabras de cada archivo TXT en un directorio, escriba:
cat *.txt | wc -w
El cat
tuberías de comando a wc
el contenido de todos los archivos TXT en el directorio. wc -w
cuenta el número total de palabras.
Encuentra la línea más larga en todos los archivos
El -L
La opción imprime la longitud de la línea más larga para cada archivo. Si se especifica más de un archivo, el total
fila muestra la línea más larga de todos los archivos.
Por ejemplo, para encontrar la línea más larga en todos los archivos TXT de un directorio, escriba:
wc -L *.txt
wc
procesa los archivos TXT y, para cada archivo, imprime el número de caracteres en la línea más larga.
La última fila muestra el número de caracteres de la línea más larga de todos los archivos.