comando wc en Linux con ejemplos

wc significa recuento de palabras . Como su nombre lo indica, se utiliza principalmente para fines de conteo.

  • Se utiliza para averiguar el número de líneas , el recuento de palabras , el número de bytes y caracteres en los archivos especificados en los argumentos del archivo.
  • De forma predeterminada, muestra una salida de cuatro columnas.
  • La primera columna muestra el número de líneas presentes en un archivo especificado, la segunda columna muestra el número de palabras presentes en el archivo, la tercera columna muestra el número de caracteres presentes en el archivo y la cuarta columna es el nombre del archivo que se proporciona como argumento.

Sintaxis:

wc [OPTION]... [FILE]...

Consideremos dos archivos con el nombre state.txt y capital.txt que contienen 5 nombres de los estados y capitales de la India, respectivamente.

$cat state.txt
Andhra Pradesh
Arunachal Pradesh
Assam
Bihar
Chhattisgarh

$cat capital.txt
Hyderabad
Itanagar
Dispur
Patna
Raipur

Pasar solo un nombre de archivo en el argumento.

$wc state.txt
 5  7 58 state.txt
       OR
$wc capital.txt
 5  5 39 capital.txt

Pasar más de un nombre de archivo en el argumento.

$wc state.txt capital.txt
  5   7  58 state.txt
  5   5  39 capital.txt
 10  12  97 total

Nota: cuando se especifica más del nombre de archivo en el argumento, el comando mostrará una salida de cuatro columnas para todos los archivos individuales más una fila adicional que muestra el número total de líneas, palabras y caracteres de todos los archivos especificados en el argumento, seguido de la palabra clave total . Opciones: 1. -l: Esta opción imprime el número de líneas presentes en un archivo. Con esta opción, el comando wc muestra una salida de dos columnas, la primera columna muestra el número de líneas presentes en un archivo y la segunda representa el nombre del archivo.

With one file name
$wc -l state.txt
5 state.txt

With more than one file name
$wc -l state.txt capital.txt
  5 state.txt
  5 capital.txt
 10 total

2. -w: Esta opción imprime el número de palabras presentes en un archivo. Con esta opción, el comando wc muestra una salida de dos columnas, la primera columna muestra el número de palabras presentes en un archivo y la segunda es el nombre del archivo.

With one file name
$wc -w state.txt
7 state.txt

With more than one file name
$wc -w state.txt capital.txt
  7 state.txt
  5 capital.txt
 12 total

3. -c: esta opción muestra el recuento de bytes presentes en un archivo. Con esta opción, muestra una salida de dos columnas, la primera columna muestra el número de bytes presentes en un archivo y la segunda es el nombre del archivo.

With one file name
$wc -c state.txt
58 state.txt

With more than one file name
$wc -c state.txt capital.txt
 58 state.txt
 39 capital.txt
 97 total

4. -m: el uso del comando -m opción ‘wc’ muestra el recuento de caracteres de un archivo.

With one file name
$wc -m state.txt
56 state.txt

With more than one file name
$wc -m state.txt capital.txt
 58 state.txt
 39 capital.txt
 97 total

5. -L: El comando ‘wc’ permite un argumento -L , se puede usar para imprimir la longitud de la línea más larga (número de caracteres) en un archivo. Entonces, tenemos la línea de caracteres más larga Arunachal Pradesh en un archivo state.txt y Hyderabad en el archivo capital.txt . Pero con esta opción, si se especifica más de un nombre de archivo, la última fila, es decir, la fila adicional, no muestra el total, pero muestra el máximo de todos los valores que se muestran en la primera columna de los archivos individuales. Nota: Un carácter es la unidad de información más pequeña que incluye espacio, tabulador y nueva línea.

With one file name
$wc -L state.txt
17 state.txt

With more than one file name
$wc -L state.txt capital.txt
 17 state.txt
 10 capital.txt
 17 total

6. –version: esta opción se utiliza para mostrar la versión de wc que se está ejecutando actualmente en su sistema.

$wc --version
wc (GNU coreutils) 8.26
Packaged by Cygwin (8.26-1)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Paul Rubin and David MacKenzie.

Aplicaciones de Comando wc

1. Para contar todos los archivos y carpetas presentes en el directorio: como todos sabemos, el comando ls en Unix se usa para mostrar todos los archivos y carpetas presentes en el directorio, cuando se canaliza con el comando wc con la opción -l , muestra el recuento de todos archivos y carpetas presentes en el directorio actual.

$ls gfg
a.txt 
b.txt  
c.txt  
d.txt  
e.txt  
geeksforgeeks  
India

$ls gfg | wc -l
7

2. Mostrar el número de recuento de palabras solo de un archivo: todos sabemos que esto se puede hacer con el comando wc que tiene la opción -w , wc -w nombre_archivo , pero este comando muestra una salida de dos columnas, una es el recuento de palabras y la otra es el archivo nombre.

$wc -w  state.txt
7 state.txt

Entonces, para mostrar solo la primera columna, canalice (|) la salida del comando wc -w para cortar el comando con la opción -c . O use la redirección de entrada (<).

$wc -w  state.txt | cut -c1
7
      OR
$wc -w < state.txt
7

?t=89 Este artículo es una contribución de Akash Gupta . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *