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.