Comando Wc: contar el número de líneas, palabras y caracteres
wc (abreviatura de recuento de palabras) es una herramienta de línea de comandos en los sistemas operativos Unix/Linux, que se utiliza para averiguar el número de nuevas líneas, recuento de palabras, bytes y recuento de caracteres en los archivos especificados por los argumentos Archivo para la salida estándar y mantiene un recuento total para todos los archivos nombrados.
Cuando define el parámetro Archivo, el comando wc imprime los nombres de los archivos, así como los recuentos solicitados. Si no define un nombre de archivo para el parámetro Archivo, solo imprime el recuento total en la salida estándar.
En este artículo, analizaremos cómo utilizar el comando wc para calcular las nuevas líneas, palabras, caracteres o el recuento de bytes de un archivo con ejemplos prácticos.
Sintaxis del comando wc
La sintaxis del comando wc se muestra a continuación.
wc [options] filenames
Las siguientes son las opciones y el uso proporcionados por el comando wc.
wc -l
: imprime el número de líneas de un archivo.wc -w
: imprime el número de palabras en un archivo.wc -c
: muestra el recuento de bytes en un archivo.wc -m
: imprime el recuento de caracteres de un archivo.wc -L
: imprime solo la longitud de la línea más larga de un archivo.
Veamos cómo podemos usar el comando 'wc' con los pocos argumentos y ejemplos disponibles en este artículo. Hemos utilizado el archivo 'tecmint.txt' para probar los comandos.
Averigüemos el resultado del archivo tecmint.txt usando el comando cat como se muestra a continuación.
cat tecmint.txt
Red Hat
CentOS
AlmaLinux
Rocky Linux
Fedora
Debian
Scientific Linux
OpenSuse
Ubuntu
Xubuntu
Linux Mint
Deepin Linux
Slackware
Mandriva
1. Un ejemplo básico de comando WC
El comando 'wc' sin pasar ningún parámetro mostrará un resultado básico del archivo 'tecmint.txt'. Los tres números que se muestran a continuación son 12 (número de líneas), 16 (número de palabras) y 112 (número de bytes) del archivo.
wc tecmint.txt
12 16 112 tecmint.txt
2. Cuente el número de líneas en un archivo
Cuente el número de nuevas líneas en un archivo usando la opción '-l
', que imprime el número de líneas de un archivo determinado. Digamos que el siguiente comando mostrará el recuento de nuevas líneas en un archivo.
En la salida, el primer campo se asigna como recuento y el segundo campo es el nombre del archivo.
wc -l tecmint.txt
12 tecmint.txt
3. Cuente el número de palabras en un archivo
El argumento -w
con el comando wc imprime el número de palabras de un archivo. Escriba el siguiente comando para contar las palabras en un archivo.
wc -w tecmint.txt
16 tecmint.txt
4. Cuente el número de caracteres en un archivo
Al usar la opción -m
con el comando wc, se imprimirá el número total de caracteres en un archivo.
wc -m tecmint.txt
112 tecmint.txt
5. Cuente el número de bytes en un archivo
Al usar la opción -c
imprimirá el número de bytes de un archivo.
wc -c tecmint.txt
112 tecmint.txt
6. Mostrar la longitud de la línea más larga del archivo
El comando 'wc' permite un argumento '-L
', se puede utilizar para imprimir la longitud del más largo (número de caracteres ) línea en un archivo.
Entonces, tenemos la línea de caracteres más larga ('Scientific Linux') en un archivo.
wc -L tecmint.txt
16 tecmint.txt
7. Verifique las opciones del comando wc
Para obtener más información y ayuda sobre el comando wc, simplemente ejecute 'wc --help
' o 'man wc
' desde la línea de comando.
wc --help
OR
man wc
Usage: wc [OPTION]... [FILE]...
or: wc [OPTION]... --files0-from=F
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.
The options below may be used to select which counts are printed, always in
the following order: newline, word, character, byte, maximum line length.
-c, --bytes print the byte counts
-m, --chars print the character counts
-l, --lines print the newline counts
--files0-from=F read input from the files specified by
NUL-terminated names in file F;
If F is - then read names from standard input
-L, --max-line-length print the maximum display width
-w, --words print the word counts
--help display this help and exit
--version output version information and exit
GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/wc>
or available locally via: info '(coreutils) wc invocation'
En este artículo, has aprendido sobre el comando wc, que es una sencilla utilidad de línea de comandos para contar el número de líneas, palabras, caracteres y byes en archivos de texto. Hay muchos otros comandos de Linux; debes aprender y dominar tus habilidades de línea de comandos.