GNU/Linux >> Tutoriales Linux >  >> Linux

Comando wc de Linux:recuento de palabras, líneas y caracteres en un archivo

El comando wc de Linux se usa para contar la cantidad de palabras, líneas y caracteres en un archivo. El 'wc' significa Word Count.

Comando wc de Linux

Veamos cómo se define el comando wc en la página del manual. Se puede acceder a la página de manual escribiendo el siguiente comando.

Página de manual de wc de Linux

Lo siguiente se mostrará como salida. Comprendamos la página de ayuda de wc parte por parte.

Salida de ayuda de Linux wc

El comando wc, tal como se describe, se puede utilizar para obtener el número de líneas nuevas, palabras o bytes contenidos en un archivo especificado.

El resultado contendrá el número de líneas nuevas, palabras o bytes (por archivo, en caso de que se ingresen varios archivos) seguido de una línea "total" al final que mostrará la suma total de palabras, líneas nuevas o bytes en todos los archivos. .

Sintaxis del Comando wc


$ wc [OPTION]… [FILE]…

Ejemplo de comando wc de Linux

Veamos un ejemplo para entender el comando wc.

Creé 2 archivos de texto de muestra:test.txt y test2.txt en el escritorio y navegué al directorio del escritorio con el comando cd.

Ahora, al escribir el comando wc de acuerdo con la sintaxis y ejecutarlo, se obtiene el siguiente resultado.

Salida del comando Linux wc

La salida tiene 3 líneas correspondientes a test.txt, test2.txt y total respectivamente.

  1. La primera columna de la salida muestra el número de líneas en el archivo. Dado que solo hay una línea en los dos archivos de texto que se muestran arriba, el resultado es 1 para test.txt y test2.txt.
  2. La segunda columna de la salida muestra el número de palabras en el archivo, que en nuestro caso, es 12 y 15 respectivamente.
  3. La tercera columna en la salida muestra el número de bytes + 1 (o caracteres ya que cada carácter ocupa 1 byte en la memoria) en el archivo, que en nuestro caso, es 58 y 74 respectivamente en test y test2. (El +1 byte adicional se debe a que el editor de texto agrega automáticamente '\n' al final de la línea).
  4. La línea total simplemente muestra la suma de líneas, palabras y bytes en todos los archivos mencionados en la entrada.

Opciones del comando wc de Linux

La página del manual proporciona información sobre las opciones del comando wc.

Opciones de comando wc de Linux

Las siguientes opciones, como se muestra arriba, se pueden usar con el comando para imprimir recuentos específicos, solo lo que requiere el usuario.

  • -c, –bytes La opción se puede utilizar para imprimir el número de bytes+1 en un archivo como se muestra a continuación. Si se ingresan varios archivos, también se muestra una línea de total adicional en la salida.

    Opción Linux wc -c –bytes

  • -m, –caracteres La opción se puede usar para imprimir solo el número de caracteres + 1 en un archivo, como se muestra a continuación. Dado que la cantidad de caracteres es igual a la cantidad de bytes en este ejemplo, el resultado es el mismo para -c y -m.
  • líneas -l o – La opción se puede usar para imprimir solo el número de líneas en un archivo, como se muestra a continuación. Si se proporcionan varios archivos, también se muestra una línea de total adicional en la salida.
  • Recuento de líneas wc de Linux

  • -L o –max-line-length La opción se puede utilizar para imprimir el número de caracteres en la línea con el número máximo de caracteres de todas las líneas presentes en el archivo.
  • Opción Linux wc -L

    Aquí, he creado 2 nuevos archivos .txt:file1.txt y file2.txt que contienen nombres de algunas empresas de frutas y automóviles, respectivamente.

    Podemos ver que la salida muestra 10 para file1.txt y 13 para file2.txt. Las líneas “Watermelon” y “Maruti Suzuki” son las más largas en sus respectivos archivos y tienen 10 y 13 caracteres respectivamente.

    Puede notar que la línea total parece mostrar una suma incorrecta. Esto se debe a que cuando se usa -L, total muestra el número más grande entre los que se muestran arriba como salida, que en nuestro caso es 13.

  • -w o –palabras se puede usar para imprimir solo el número de palabras en un archivo, como se muestra a continuación.
  • Linux wc Número de palabras

  • –archivos0-de=F se puede usar para leer entradas de archivos que tienen sus nombres contenidos dentro de un archivo F, separados por caracteres nulos (valor de byte 0) y no espacios en blanco/pestañas/línea final. En caso de que no haya ningún archivo o el nombre del archivo sea "-", la entrada se lee directamente desde la entrada estándar.
  • Archivos wc de Linux desde

    Cuando – se escribe como nombre de archivo y se ejecuta el comando, el terminal espera una entrada. Si escribimos el nombre del archivo y presionamos Ctrl+D dos veces, la salida se muestra en la misma línea que se muestra. Una vez que no se requieren más entradas, se presiona Ctrl+C para salir del proceso.

Usando el Comando wc con cat y grep

El comando wc de Linux también puede recibir entradas directamente de la entrada estándar; la salida de otro comando se puede redirigir como entrada a wc. Esto es muy útil para usarlo con otros comandos como cat y grep.

Linux wc con comando cat

Aquí, la salida de cat se canalizó (redirigió) desde stdout a stdin del comando wc. La salida para test y test2 también se puede mostrar de esta manera.

Linux wc con comando grep

En este ejemplo, nuestro objetivo es encontrar el número total de líneas en file1.txt que contienen la letra "e". Para esto, se usa grep como se muestra, para filtrar la letra "e" del archivo. Luego, la salida se canaliza (redirige) a la entrada estándar de wc. Hemos agregado la opción -l a wc para encontrar el número de líneas en la entrada.

Por lo tanto, nuestra salida resulta ser 4 ya que todos los nombres de frutas contienen la letra "e" excepto Kiwi en la última línea.

Conclusión

El comando wc de Linux es simple, fácil de usar y se puede usar para buscar/filtrar información útil de los archivos combinándolo con otros comandos como cat y grep . Tareas como encontrar el número de líneas que contienen ciertos alfabetos en un texto enorme pueden llevar mucho tiempo cuando se realizan manualmente. Este comando ayuda a resolver este tipo de problemas en cuestión de segundos.


Linux
  1. Contar líneas, palabras y caracteres de un archivo en Linux

  2. Comando wc de linux

  3. Cómo contar el número de líneas en un archivo en Linux (ejemplos de comandos wc y nl)

  4. Cómo contar líneas en un archivo en UNIX/Linux

  5. Cuente la cantidad de caracteres, palabras y líneas en PowerShell

Pegar comando en Linux (combinar líneas)

Comando Gunzip en Linux

Comando Stat en Linux

Comando WC de Linux para contar el número de líneas, palabras y caracteres

Cómo mezclar líneas en un archivo en Linux

Ejemplos de comandos de WC:contar el número de líneas, palabras y caracteres en Linux