Androide

Comando wc en linux (cuenta el número de líneas, palabras y caracteres)

Curso de GNU/Linux – 28. Comando wc

Curso de GNU/Linux – 28. Comando wc

Tabla de contenido:

Anonim

En sistemas operativos Linux y similares a Unix, el comando wc permite contar el número de líneas, palabras, caracteres y bytes de cada archivo o entrada estándar e imprimir el resultado.

En este tutorial, le mostraremos cómo usar el comando wc través de ejemplos simples y prácticos.

Cómo usar el comando wc

La sintaxis para el comando wc es la siguiente:

wc OPTION……

El comando wc puede aceptar cero o más nombres de FILE entrada. Si no se especifica FILE , o cuando FILE es - , wc leerá la entrada estándar. Una palabra es una cadena de caracteres delimitada por un espacio, una pestaña o una nueva línea.

En su forma más simple cuando se usa sin ninguna opción, el comando wc 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 usa 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 tendrá un aspecto similar al 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 los archivos, como argumentos, separados por espacio:

wc /proc/cpuinfo

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 - Imprime 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 múltiples 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 la cantidad 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

La --files0-from=F permite que wc lea la entrada de los archivos especificados por nombres terminados en NUL en el archivo F Si F es - entonces lea los nombres de la entrada estándar. Por ejemplo, puede buscar archivos con el comando find y proporcionar esos archivos como entrada para wc :

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

La salida mostrará el número de líneas para todos los archivos en el directorio /etc 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 comando wc se usa principalmente con la opción -l para contar solo 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 escribiría:

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 archivo ~/Documents/file.txt :

wc -l /etc/passwd

El número de palabras se muestra en la primera columna:

513 /home/linuxize/Documents/file.txt

Ejemplos de comandos de WC

El comando wc se puede usar en combinación con otros comandos a través de tuberías. Aquí están algunos ejemplos.

Contar archivos en el directorio actual

El comando find pasa una lista de todos los archivos en el directorio actual con cada nombre de archivo en una sola línea al comando wc , que cuenta el número de líneas e imprime el resultado:

find. -type f | wc -l

Cuenta la cantidad de usuarios

En el ejemplo a continuación, wc se utiliza para contar el número de líneas desde la salida del comando getent .

getent passwd | wc -l

Conclusión

El comando wc significa "conteo 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.

terminal wc