GNU/Linux >> Tutoriales Linux >  >> Linux

Comando Wc en Linux (Cuenta Número de Líneas, Palabras y Caracteres)

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.


Linux
  1. Comando Cat de Linux:uso y ejemplos

  2. Cómo contar el número de líneas en un archivo en Linux (ejemplos de comandos wc y nl)

  3. Cuente la cantidad de caracteres, palabras y líneas en PowerShell

  4. linux shell wc -c cuenta caracteres +1

  5. ¿Hay un comando de Unix/Linux para contar líneas por segundo desde stdin?

Comando WC de Linux para contar el número de líneas, palabras y caracteres

Ejemplos de comandos de WC:contar el número de líneas, palabras y caracteres en Linux

Cómo contar el número de archivos en un directorio en Linux

Comando wc de Linux:recuento de palabras, líneas y caracteres en un archivo

Ejemplos de comandos wc en Linux

Comando tr de Linux con ejemplos