GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando WC para imprimir caracteres, bytes, saltos de línea y recuento de palabras en Linux

WC es un comando de Linux para imprimir recuentos de nueva línea, palabra y byte para cada ARCHIVO, y una línea total si se especifica más de un ARCHIVO. Si no hay un parámetro de archivo de entrada o es "-" y luego lee la entrada del dispositivo de entrada estándar.

A continuación se muestra la sintaxis,

wc [OPTION]... [FILE]...
wc [OPTION]... --files0-from=F

Todos los parámetros son opcionales.

Aquí,

Opción básicamente controla lo que desea que haga el comando, debe imprimir bytes, el carácter en el recuento de nueva línea.

-c:- print the byte counts
-m:- print the character counts
-l:- print the newline counts
-L:- print the length of the longest line
-W:- print the word counts
–help:- Print help
–version:- Display version information

Archivo es el nombre del archivo de entrada. Puede pasar varios nombres de archivo separados por espacios como entrada al comando wc, pero cuando no especifica ningún nombre de archivo, el comando espera que ingrese en el dispositivo de entrada estándar, es decir, terminal.

Cómo usar el comando wc

El comando wc simplemente lee el archivo de entrada o el texto de entrada ingresado por el usuario, cuenta el número de nuevas líneas, caracteres y bytes e imprime en el terminal.

Consideremos el siguiente archivo de muestra.

$ cat wc_demo.txt
this is line 1
this is line 2
this is line 3
this is line 4

Ingrese el comando wc con un nombre de archivo (wc_demo.txt) como parámetro de entrada como se muestra a continuación.

$ wc wc_demo.txt
 4 16 60 wc_demo.txt

Puede ver la salida de 4 columnas.

  • la primera columna muestra el número de saltos de línea – 4
  • la segunda columna muestra el número de palabras presentes en cada archivo – 16
  • Las terceras columnas muestran el número de caracteres – 60
  • la cuarta columna muestra el nombre del archivo:wc_demo.txt

También puede pasar varios archivos como entrada separados por espacios. Cuando hay varios archivos, muestra una salida adicional (total ) que muestra el total de todos los archivos como se muestra a continuación.

$ wc wc_demo_1.txt wc_demo_2.txt
  4  16  60 wc_demo_1.txt
  3  12  45 wc_demo_2.txt
  7  28 105 total

También puede ingresar datos desde el teclado.

Ingrese wc en el indicador de shell y haga clic en Intro. Escriba cualquier texto separado por espacios y líneas. Haga clic en Intro y luego presione CTRL+D para finalizar la entrada.

$ wc
this is what entered from input device
      1       7      39

También admite caracteres especiales de shell (metacaracteres) como redirección y canalización. Puede pasar la salida de cualquier comando a wc para obtener el recuento de palabras y líneas requeridas.

Aquí el comando ls enumera el contenido del directorio y lo mismo se pasa a wc usando una canalización.

$ ls -l | wc
 26 227 1684

El siguiente ejemplo muestra cómo se pasa el archivo (wc_demo.txt) como entrada usando

$ wc < wc_demo.txt
 1  4 15

El siguiente ejemplo muestra cómo se pasa el archivo (wc_demo.txt) como entrada usando redirección.

$ wc < wc_demo.txt > output
$ cat output
 1  4 15

Ejemplos de comandos de WC

A continuación se muestran los ejemplos que muestran el uso del comando WC.

1. Imprime los conteos de bytes

Utilice la opción – c para imprimir el recuento de bytes.

$ wc -c wc_demo.txt
20 wc_demo.txt

2. Imprime el conteo de caracteres

Utilice la opción - m para imprimir el recuento de bytes. La salida de -c y -m será la misma a menos que su archivo contenga caracteres de varios bytes, por ejemplo, chino, japonés, etc

$ wc -m wc_demo.txt
20 wc_demo.txt

3. Imprime el recuento de nuevas líneas

La opción -l imprime el recuento de nuevas líneas (no el número de líneas). Un punto para recordar aquí, wc funciona en “/n” carácter de líneas. Cuenta la nueva línea, no el número de líneas. Si no hay un carácter de nueva línea, entonces el conteo será uno menos.

Revisa este hilo en StackOverflow.

$ wc -l wc_demo.txt
1 wc_demo.txt

4. Imprime la longitud de la línea más larga

-L imprime la longitud de la línea más larga. Recuerda la diferencia entre mayúscula L y minúscula l.

wc -L wc_demo.txt
19 wc_demo.txt

5. Imprime el conteo de palabras

La opción -w imprime el recuento de palabras.

$ wc -w wc_demo.txt
4 wc_demo.txt

A continuación se muestran los parámetros genéricos admitidos por todos los comandos

6. –la opción de ayuda muestra ayuda y sale

$ wc --help

7. –opción de versión información de la versión de salida y salida

$ wc --version

Resumen

Ahora sabe cómo imprimir recuentos de nueva línea, palabra y byte en el sistema operativo Linux/Unix. Siempre puede consultar el manual ejecutando el comando man -wc en la terminal.

Espero que hayas encontrado útil este artículo. Por favor comparte y suscríbete.


Linux
  1. ¿Qué es un comando Chown en Linux y cómo usarlo?

  2. Cómo usar el comando Su en Linux

  3. Cómo guardar comandos de Linux y usarlos bajo demanda

  4. Cómo instalar y usar el comando fping en Linux

  5. Cómo instalar y usar el comando ping en Linux

Cómo instalar y usar el comando de localización en Linux

Cómo instalar y usar el comando Ping en Linux

Cómo instalar y usar el comando fd en Linux

Cómo instalar y usar el comando Ack en el sistema Linux

Cómo instalar y usar el comando Ack en Linux

Perf de Linux:cómo usar el comando y el generador de perfiles