Cómo contar el número de líneas en un archivo en Bash

Cómo contar el número de líneas en un archivo en Bash

Puede haber una situación en la que sea necesario mantener los registros en el número de líneas en un archivo determinado. Para contar el número de líneas manualmente lleva mucho tiempo ya que el archivo puede contener contenidos grandes y complejos. El shell bash tiene varios comandos que muestran el número de líneas en el archivo proporcionado. Compartiremos todos los comandos que sean ejecutables en el shell bash y lo ayudaremos a lograr la tarea de contar el número de líneas de los archivos. Cada uno de estos comandos devuelve un estado basado en cómo se ejecutan.

Ejemplo 1: Cuente las líneas en un archivo en Bash con el comando wc

El comando más efectivo y directo para contar las líneas en un archivo es WC que representa el "recuento de palabras". Aquí, proporcionamos el comando wc en el terminal con la bandera "-l". La bandera denota las líneas. El comando "wc -l" se especifica con el "bash.archivo sh "para el número de líneas que se contarán desde ese archivo. Cuando ejecutamos este comando, genera el valor entero de "13" junto con el nombre del archivo, "Bash.mierda. La salida indica las líneas totales del "bash.archivo sh ".

linux@virtualbox: ~ $ wc -l bash.mierda
13 Bash.mierda


El nombre del archivo también se muestra con el número de líneas contadas. También podemos evitar que el nombre del archivo se pase como parámetro utilizando el "<” symbol to divert the file's content to the wc command. Here, we present the “wc -l” command with the “<” symbol and then set the “Bash.sh” file name. When the command is executed in the terminal, it just displays the number of lines that are present in the file.

linux@virtualbox: ~ $ wc -l < Bash.sh
13


Tenemos otra opción y es aplicar el símbolo de tubería ('|') para ingresar el método con el comando CAT para pasar el contenido del archivo al comando wc. A continuación, ejecutamos el comando donde se usa la palabra clave CAT con el "Bash.archivo sh ". Luego, colocamos la tubería "|" símbolo antes del comando "wc -l". El comando devuelve solo el número de líneas ubicadas en el "Bash.archivo sh ".

linux@virtualbox: ~ $ Cat Bash.sh | WC -L
13


Además, también podemos contar el número de líneas de múltiples archivos al mismo tiempo utilizando el comando wc proporcionando el espacio entre cada nombre de archivo. Aquí, damos un comando donde el WC usa el indicador "-lines" con tres archivos que tienen el mismo "bash.SH ”Nombre. Este comando muestra primero los recuentos de línea individual para cada archivo. Luego, el número total de líneas de todos los archivos se muestra al final con la palabra clave "total".

linux@virtualbox: ~ $ wc -linines bash.SH BASH.SH BASH.mierda
13 Bash.mierda
13 Bash.mierda
13 Bash.mierda
39 Total

Ejemplo 2: Cuente las líneas en un archivo en Bash con el comando nl

Existe una técnica para contar las líneas en cualquier archivo que rara vez se implementa. El comando se denota como "NL" que lee las líneas numeradas de la entrada y las escribe a la salida estándar. En el siguiente comando nl, establecemos los "datos.Nombre de archivo de TXT "con la palabra clave" NL "que devuelve cada línea con el número y el contenido del archivo.

linux@virtualbox: ~ $ nl datos.TXT
1 domingo
2 de lunes
3 martes
4 miércoles
5 Jueves
6 Viernes
7 Sábado


El comando "-nl" se puede usar con diferentes opciones. Aquí, primero usamos y empleamos el comando NL con los "datos.archivo txt ". Después de eso, usamos la tubería "|" símbolo y configure la opción "cola" en el lado derecho del símbolo de la tubería. La opción de cola se especifica con el valor "-n3" que cuenta las tres líneas desde el último de los "datos.archivo txt ". El resultado de este comando emite las últimas líneas con el contenido de entrada en la siguiente imagen:

linux@virtualbox: ~ $ nl datos.txt | cola -n3
5 Jueves
6 Viernes
7 Sábado

Ejemplo 3: Cuente las líneas en un archivo en Bash con el comando AWK

AWK es una herramienta de línea de comandos de procesamiento de texto que es inmensamente efectiva. Se puede utilizar para una variedad de operaciones de las cuales identificar el número de líneas es la. El comando "AWK" toma el parámetro "End imprimir nr". El NR es el número de registros que se imprimen en la sección final para especificar las líneas en el archivo. Las líneas que se incluyen en la fiesta.El archivo TXT se puede estimar utilizando el comando AWK que se enumera de la siguiente manera:

linux@virtualbox: ~ $ awk 'end print nr' Bash.TXT
28

Ejemplo 4: Cuente las líneas en un archivo en Bash con el comando SED

A continuación, un método para obtener el número de líneas totales en el archivo especificado es usar el comando SED. El SED se conoce como el editor de transmisión para el sistema Linux. Principalmente realiza la búsqueda y reemplaza las operaciones en los datos de los archivos o transmisiones dados. Aquí, usamos el comando SED con la opción "-n" para contar el número total de líneas de los archivos. El operador "$ =" genera el número de línea actual. Entonces, establecemos el "Newfile.archivo txt "en el que se realiza la operación de comando SED.

linux@virtualbox: ~ $ sed -n '$ =' Newfile.TXT
14

Ejemplo 5: Cuente las líneas en un archivo en Bash con el comando GREP

El filtro GREP lee un archivo para un patrón de caracteres específico y presenta todas las líneas que coinciden con ese patrón. El GREP es una abreviatura de impresión de expresión regular global. Tenga en cuenta el siguiente comando de GREP donde usamos la opción "-e" para obtener el número total de líneas. El "$" representa la línea final de la expresión regular y "C" denota la opción de recuento. El comando GREP se realiza sobre el "Fileno de líneas.archivo txt "que se pasa como argumento. Cuando ejecutamos el archivo GREP específico, genera el valor de contar las líneas desde el archivo.

linux@virtualbox: ~ $ grep -e "$" -c líneas de líneas.TXT
11


Anteriormente, usamos el símbolo "$" para la línea final de la expresión regular. En la línea inicial de la expresión regular, el símbolo "^" se implementa sobre el símbolo "$". El formato del comando GREP para obtener las líneas de conteo desde el inicio de la expresión regular con el valor de salida se muestra de la siguiente manera:

linux@virtualbox: ~ $ grep -e "^" -c líneas de líneas.TXT
11

Ejemplo 6: Cuente las líneas en un archivo en Bash con el comando while

El bucle While es otro enfoque para contar el número de líneas en el shell bash. Aquí está el script de un bucle de tiempo para obtener las líneas del archivo. Establecemos el objeto "Conde" con el valor de "0". Luego, invocamos el bucle "while" que realiza la operación de lectura. El DO se asigna con la condición "Count = $ Count+1" que establece que una vez que cada recuento del archivo, su valor se incrementa por el valor de "1". El comando hecho se usa para establecer el "Bash3.SH ”Nombre del archivo y muestre el número de líneas totales en el archivo.

linux@virtualbox: ~ $ count = 0
linux@virtualbox: ~ $ mientras lea
> hacer
((Count = $ Count+1))
hecho Echo $ Count
14

Conclusión

La guía se explica con todos los comandos que se utilizan para obtener el número de líneas del archivo. Estos comandos son útiles cuando se trabajan a gran escala donde los desarrolladores miden la longitud de sus archivos. Entre todos los comandos para contar las líneas de archivo, el comando WC es un método muy fácil y en su mayoría implementado.