Cómo contar líneas de un archivo por línea de comando
Tabla de contenido:
- Cómo contar líneas de archivos desde la terminal con wc
- Cómo contar líneas de datos de salida canalizados con wc
¿Necesita obtener el recuento de líneas de un archivo de texto o documento? Contar líneas de cualquier archivo es fácil en la línea de comandos, y el comando para el conteo de líneas es el mismo en todos los sistemas operativos modernos basados en Unix, lo que significa que este truco de conteo de líneas funcionará de la misma manera en Mac OS y Mac OS X, Linux, BSD, e incluso Windows con shell Bash.
Para nuestros propósitos aquí, usaremos la herramienta de conteo de línea más directa disponible en la línea de comando, wc. La utilidad wc puede mostrar el número de líneas, así como revelar el número de palabras y de caracteres. Nuestro enfoque aquí es, por supuesto, el primero, por lo que mostraremos cómo usar wc para contar líneas de cualquier archivo de texto proporcionado como entrada.
wc define una línea como “una cadena de caracteres delimitada por un carácter de nueva línea”, lo que significa que solo las líneas nuevas únicas se contarán como una línea. Entonces, si no hay caracteres de nueva línea en un archivo, y el archivo es solo una oración enorme o una sola cadena de comando, se informará como una línea.
Cómo contar líneas de archivos desde la terminal con wc
- Abra una ventana de Terminal si aún no lo ha hecho (en Mac OS, la aplicación Terminal se encuentra en /Aplicaciones/Utilidades/)
- En el símbolo del sistema, ingrese la siguiente sintaxis de comando, reemplazando "nombre de archivo" con el archivo para el que desea contar líneas
- Hit Return, verá el número de líneas del archivo impreso antes del nombre del archivo
wc -l nombre de archivo
Como probablemente hayas adivinado, el indicador -l (L minúscula) es para "línea".
Por ejemplo, ejecutar el comando wc -l en un archivo ubicado en el escritorio llamado “exampleFileToCountLines.txt” tendría el siguiente aspecto:
% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt
Como puede ver en este ejemplo, el número de líneas del archivo de texto dado es 1213, lo que significa que el archivo tiene 1, 213 líneas de largo.
El comando wc funciona igual en cualquier sistema operativo moderno basado en Unix, incluidos Mac OS, Linux, FreeBSD, Windows con Bash y más.
Uso de wc para contar líneas, palabras y caracteres de un archivo
También puede ejecutar el comando wc sin el indicador -l, que luego revelará el número de líneas, el número de palabras y el número de caracteres, en ese orden. Me gusta:
wc /etc/hosts 9 32 214 /etc/hosts
Contraste la salida de ese comando con el mismo comando con el indicador wc -l solamente:
wc -l /etc/hosts 9 /etc/hosts
Esto solo cuenta las líneas de un archivo de texto como entrada y no modifica el archivo en absoluto. Si desea modificar el archivo, puede agregar manualmente números de línea a un archivo de texto a través de la línea de comando.
Cómo contar líneas de datos de salida canalizados con wc
También puede usar wc para contar líneas de cualquier dato canalizado, por ejemplo, desde cat o ls:
cat /etc/hosts | wc -l
La salida en ese escenario será simplemente el número de líneas en el archivo, como "9".
El comando wc es bastante bueno, puede leer la página del manual de wc para obtener aún más ideas y trucos para su uso.
Obviamente, todo esto está diseñado para la línea de comandos, pero también hay otras formas de obtener el recuento de líneas y caracteres de los archivos.
Puede contarlos manualmente para archivos cortos, las aplicaciones Mac de terceros como BBEdit muestran el número de línea de forma predeterminada, y si obtiene el primo pequeño de BBEdit conocido como TextWrangler, entonces puede mostrar los números de línea en TextWrangler también. También puede crear una herramienta de contador de caracteres y palabras de bricolaje para Mac como servicio. Y si ya conoce el número de línea de un archivo al que desea acceder, puede s altar directamente a un número de línea específico en TextEdit, aunque desafortunadamente TextEdit no muestra los números de línea, lo que parece un descuido.