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
El siguiente ejemplo muestra cómo se pasa el archivo (wc_demo.txt) como entrada usando
A continuación se muestran los ejemplos que muestran el uso del comando WC.
Utilice la opción – c para imprimir el recuento de bytes.
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
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.
-L imprime la longitud de la línea más larga. Recuerda la diferencia entre mayúscula L y minúscula l.
La opción -w imprime el recuento de palabras.
A continuación se muestran los parámetros genéricos admitidos por todos los comandos
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.$ wc < wc_demo.txt
1 4 15
$ wc < wc_demo.txt > output
$ cat output
1 4 15
Ejemplos de comandos de WC
$ wc -c wc_demo.txt
20 wc_demo.txt
$ wc -m wc_demo.txt
20 wc_demo.txt
$ wc -l wc_demo.txt
1 wc_demo.txt
wc -L wc_demo.txt
19 wc_demo.txt
$ wc -w wc_demo.txt
4 wc_demo.txt
$ wc --help
$ wc --version
Resumen