Mientras trabaja en la línea de comandos, a veces puede querer acceder a la cantidad de palabras, recuentos de bytes o incluso saltos de línea en un archivo. Si está buscando una herramienta para hacer esto, le alegrará saber que en Linux existe una utilidad de línea de comandos, denominada wc - que hace todo esto por ti. En este artículo, analizaremos esta herramienta a través de ejemplos fáciles de entender.
Pero antes de comenzar, vale la pena mencionar que todos los ejemplos proporcionados en este tutorial han sido probados en Ubuntu 16.04.
Comando Linux wc
El comando wc imprime recuentos de nueva línea, palabra y byte para cada archivo de entrada. La siguiente es la sintaxis de esta herramienta de línea de comandos:
wc [OPTION]... [FILE]...
Y así es como lo explica la página de manual de wc:
Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is
specified. A word is a non-zero-length sequence of characters delimited by white space. With no
FILE, or when FILE is -, read standard input.
Los siguientes ejemplos con estilo de preguntas y respuestas le darán una idea aún mejor sobre el uso básico de wc.
Nota:Usaremos un archivo llamado file.txt como archivo de entrada en todos nuestros ejemplos. Lo siguiente es lo que contiene el archivo:
hi
hello
how are you
thanks.
Q1. Cómo imprimir el conteo de bytes
Usa la -c opción de línea de comando para imprimir el conteo de bytes.
wc -c file.txt
Aquí está el resultado que este comando produjo en nuestro sistema:
Entonces el archivo contiene 29 bytes.
P2. Cómo imprimir el conteo de caracteres
Para imprimir el número de caracteres, use -m opción de línea de comando.
wc -m file.txt
Aquí está el resultado que este comando produjo en nuestro sistema:
Entonces el archivo contiene 29 caracteres.
P3. Cómo imprimir el recuento de nuevas líneas
Usa el -l opción de línea de comando para imprimir el número de nuevas líneas en el archivo.
wc -l file.txt
Aquí está el resultado en nuestro caso:
P4. Cómo imprimir el recuento de palabras
Para imprimir el número de palabras presentes en el archivo, use -w opción de línea de comando.
wc -w file.txt
Siguiendo la salida, el comando producido en nuestro caso:
Esto revela que hay 6 palabras en el archivo.
P5. Cómo imprimir el ancho máximo de visualización o la longitud de la línea más larga
En caso de que desee imprimir la longitud de la línea más larga en el archivo de entrada, use -L opción de línea de comando.
wc -L file.txt
Aquí está el resultado que produjo el comando en nuestro caso:
Entonces, la longitud del archivo más largo de nuestro archivo es 11.
P6. Cómo leer los nombres de los archivos de entrada de un archivo
En caso de que tenga varios nombres de archivo y desee que wc los lea desde un archivo, utilice --files0-from opción.
wc --files0-from=names.txt
Entonces puede ver que el comando wc, en este caso, produjo líneas, palabras y caracteres para el archivo.txt en la salida. El nombre file.txt se mencionó en el archivo names.txt. Vale la pena mencionar que para usar esta opción con éxito, los nombres escritos en el archivo deben terminar en NUL; puede generar este carácter escribiendo Ctrl +v seguido de Ctrl +Mayús +@.
Conclusión
Como estará de acuerdo, wc es un comando simple, tanto desde el punto de vista de la comprensión como del uso. Hemos cubierto prácticamente todas las opciones de línea de comandos que ofrece la herramienta, por lo que debería estar listo para usar la herramienta a diario una vez que practique todo lo que hemos explicado aquí. Para obtener más información sobre wc, diríjase a su página de manual.