GNU/Linux >> Tutoriales Linux >  >> Linux

5 formas de contar el número de líneas en un archivo

En Linux, puede realizar una sola tarea de varias maneras. Del mismo modo, si desea contar el número de líneas en archivos únicos o múltiples, puede usar diferentes comandos. En este artículo, compartiré cinco formas diferentes, incluida la que puede usar para imprimir un número total de líneas en un archivo grande.

[ También te puede interesar:Cómo copiar una gran cantidad de archivos en Linux ]

1. Cuente el número de líneas usando el comando wc

Como wc significa “recuento de palabras “, es el comando más adecuado y fácil que tiene el único propósito de contar palabras , personajes o líneas en un archivo.

Supongamos que desea contar el número de líneas en un archivo de texto llamado distros.txt .

$ cat distros

Puedes usar "-l" o "--line" opción con comando wc de la siguiente manera:

$ wc -l distros.txt

Puedes ver que wc también cuenta la línea en blanco e imprime el número de líneas junto con el nombre del archivo. En caso de que desee mostrar solo el número total de líneas, también puede ocultar el nombre del archivo redirigiendo el contenido del archivo a wc usando un corchete de ángulo izquierdo (<) en lugar de pasar el archivo como parámetro.

$ wc -l < distros.txt

Además, para mostrar varias líneas de más de un archivo al mismo tiempo, debe pasar los nombres de archivo como argumentos separados por espacios.

$ wc --lines distros.txt distros.txt distros.txt

De otra forma, también puedes hacer uso del comando cat para redirigir el contenido del archivo al comando wc como entrada a través de la tubería ('|') .

$ cat distros.txt | wc -l

Aunque también contará el número de líneas en un archivo, aquí el uso de cat parece redundante.

2. Cuente el número de líneas usando el comando Awk

Qué raro es una utilidad de línea de comandos muy potente para el procesamiento de texto. Si ya sabes awk , puede usarlo para varios propósitos, incluido contar el número de líneas en los archivos.

[ También te puede interesar:Cómo eliminar líneas vacías en archivos usando Grep, Sed y Awk ]

Sin embargo, dominarlo puede llevar tiempo si estás en un nivel principiante. Por lo tanto, si solo desea usarlo para contar el número total de líneas en un archivo, puede recordar el siguiente comando:

$ awk 'END {print NR}' distros.txt

Aquí, NR es la cantidad de registros o, por ejemplo, números de línea en un archivo que se procesa en el FIN sección.

3. Cuente el número de líneas usando el comando Sed

Sed es una herramienta también muy útil para filtrar y editar texto. Más que un editor de flujo de texto, también puede usar sed para contar el número de líneas en un archivo usando el comando:

$ sed -n '$=' distros.txt

Aquí, '=' imprime el número de línea actual en la salida estándar. Entonces, combinándolo con -n opción, cuenta el número total de líneas en un archivo pasado como argumento.

4. Cuente el número de líneas usando el comando Grep

Usando otro comando útil de búsqueda de patrones grep , puede obtener el número total de líneas en un archivo usando '-e' o '--regexp' y '-c' o '--count' opciones.

$ grep -e "$" -c distros.txt
Or 
$ grep -e "^" -c distros.txt

Aquí, '$' es una expresión regular que representa el final de una línea y el '^' comienzo de una línea. Puede usar cualquiera de las expresiones regulares.

[ También te puede interesar:Cómo encontrar archivos que contengan una cadena de texto específica en Linux ]

5. Cuente el número de líneas usando los comandos nl y cat

En lugar de obtener directamente el número total de líneas, también puede imprimir el contenido del archivo y obtener el número total de líneas mirando el último número de línea. A tales efectos, nl es un comando simple para imprimir datos con líneas numeradas.

$ nl distros.txt

Para archivos grandes, no parece un método adecuado para mostrar todos los datos en una terminal. Entonces, lo que también puede hacer es canalizar los datos al comando de cola para imprimir solo algunas de las últimas líneas numeradas.

$ nl distros.txt | tail -n2

Del mismo modo, un comando gato con '-n' también se puede usar para imprimir el contenido del archivo con números de línea.

$ cat -n distros.txt | tail -n1
Conclusión

Después de aprender cinco formas de contar varias líneas, debe preguntarse cuál es la mejor para usted. En mi opinión, ya sea un usuario principiante o avanzado de Linux, el comando wc es el enfoque más fácil y rápido.

Sin embargo, si está en proceso de aprender otras herramientas poderosas como grep , wow y sed , también puedes practicar estos comandos para perfeccionar tus habilidades.


Linux
  1. ¿Contar líneas en un archivo?

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

  3. ¿Cómo uso las líneas de un archivo como argumentos de un comando?

  4. Contar líneas en archivos grandes

  5. Cómo obtener solo el número de líneas de un archivo

Cómo contar las apariciones de palabras en un archivo de texto

Comando Wc en Linux (Cuenta Número de Líneas, Palabras y Caracteres)

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

Las 6 mejores formas de ver archivos en Linux

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

Cambiar el orden de las líneas en un archivo