Ejemplos de órdenes de WC: Número de líneas, palabras y caracteres Linux

¿Cómo va eso? aquí Ana. Os traigo un nuevo post sobre el sistema operativo mas molón. Encantado linuxeros.

¿Qué es el orden wc Linux?

El orden wc muestra información estadística sobre un archivo, tales como el número de líneas, palabras y caracteres.

Curiosidades: Wc significa recuento de palabras.

La sintaxis del comando wc:

wc [options] [files]
sintaxis del orden wc
sintaxis del orden wc

El orden wc tiene las siguientes opciones:

  • -L: imprime sólo el número de líneas
  • -W: imprime sólo el número de palabras
  • -c: imprime sólo el número de bytes
  • -M: imprime el recuento de caracteres (distinto del número de bytes de los ficheros que no son de texto)
  • -L: imprime la longitud de la línea más larga del archivo
  • -Files0-from = F: obtenga los nombres de archivo del archivo F (los nombres de archivo deben estar separados por el carácter NULL)

6 ejemplos prácticos de órdenes wc Linux

Voy a utilizar agatha.txt y sherlock.txt ficheros en este ejemplo. Puede descargar estos archivos y practicar los ejemplos de órdenes wc junto con este artículo.

Si utiliza la orden wc sólo con los nombres de archivo de entrada, sin ninguna opción, mostrará el recuento de líneas, palabras y bytes vez.

wc agatha.txt
20  80 457 agatha.txt

A la salida anterior:

  • 20 es el número de líneas
  • 80 es el número de palabras
  • 457 es el número de bytes

Ahora que ya conoce las opciones del orden wc, veamos algunos ejemplos del orden wc.

1. Contar el número de líneas de un fichero

Si sólo desea saber el número de líneas de un fichero de texto, puede utilizar el comando wc con la opción ‘el. Básicamente, cuenta el número de líneas nuevas en el archivo.

wc -l agatha.txt
20 agatha.txt

2. Contar el número de palabras de un fichero

Si sólo desea saber el número de palabras de un fichero de texto, puede utilizar el comando wc con la opción ‘w’. Se mostrará el número de ficheros espacio blanco-palabras delimitadas.

wc -w agatha.txt
80 agatha.txt

3. Cuenta el número de bytes y caracteres de un fichero

Si se trata de un archivo de texto normal, el número de bytes y caracteres debería ser el mismo. Pero será diferente para los archivos que no sean de texto.

Para mostrar el número de bytes en un fichero, utilice la orden wc con la opción ‘c’:

wc -c agatha.txt
457 agatha.txt

Para mostrar el número de caracteres de un fichero, utilice la orden wc con la opción ‘m’:

wc -m agatha.txt
457 agatha.txt

Sé que tenéis que pensar que la opción ‘c’ es más adecuada para la tarea de contar caracteres, pero las órdenes Unix / Linux siempre han sido extrañas.

Como se cuenta el número de archivos del directorio en Linux [Quick Tip]

Aquí hay varias maneras de contar el número de ficheros de un directorio determinado a Linux.

4. Muestra la longitud de la línea más larga de un fichero

La opción ‘L’ del orden wc muestra la longitud (número de caracteres) de la línea más larga de un fichero.

wc -L agatha.txt
31 agatha.txt

5. Muestra el número de líneas, palabras, caracteres para varios archivos

Puede utilizar más de un fichero con el orden wc. Se mostrará la salida de cada uno de los archivos uno a uno junto con el recuento total de todos los archivos.

Por ejemplo, si quiero mostrar el número de líneas de dos ficheros, sería así:

wc -l agatha.txt sherlock.txt
20 agatha.txt
12 sherlock.txt
32 total

6. Utilice wc con otros órdenes mediante tuberías

Lo que has visto hasta ahora eran los ejemplos sencillos de opciones de orden wc. Puede utilizar wc con la salida de otros órdenes mediante el maravilloso tuberías.

Por ejemplo, puede redirigir la salida del comando ls a wc y, por tanto, puede contar el número total de archivos y subdirectorios del directorio dado.

ls | wc -l

Las posibilidades son infinitas. Basta con usar su pequeñas celdas grises para utilizar el orden wc en diversas situaciones.

Consejo extra: elimine el nombre del archivo de la salida del comando wc

Es posible que haya dado cuenta de que la salida del comando wc consta de los nombres de los ficheros. Si sólo desea obtener el número sin el nombre del archivo, puede utilizarlo con la orden de cortar y deshacerse del nombre del archivo de la salida.

wc -l agatha.txt | cut -d ' ' -f 1

También puede eliminar el nombre del archivo utilizando el orden wc de esta manera:

wc -l < agatha.txt

Espero que os haya gustado este tutorial sobre el uso del orden wc Linux. También puede aprender a contar el número de ficheros de un directorio en Linux combinando el orden wc y el orden ls.

Si tiene preguntas o sugerencias, deje un comentario a continuación. Si os ha gustado el artículo, compártelo en las redes sociales y ayúdanos a llegar a más gente.

Este Blog lo hacemos para colaborar y servir de ayuda a la comunidad Linux. Esperamos que os guste.

Leave a Reply