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.