Articles

The Geek Diary

Posted by admin

pregunta: Tengo un archivo en mi sistema Linux que tiene muchas líneas. ¿Cómo cuento El número total de líneas en el archivo?

usando «wc-l»

hay varias maneras de contar líneas en un archivo. Pero una de las formas más fáciles y ampliamente utilizadas es usar «wc-l». La utilidad wc muestra el número de líneas, palabras y bytes contenidos en cada archivo de entrada o entrada estándar (si no se especifica ningún archivo) a la salida estándar.,

La sintaxis es:

# wc -l 

Así que considerar que el archivo se muestra a continuación:

$ cat file01.txtthis is a samplefilewithsome sampledata

1. El comando» wc-l » cuando se ejecuta en este archivo, muestra el recuento de líneas junto con el nombre del archivo.

$ wc -l file01.txt 5 file01.txt

2. Para omitir el nombre del archivo del resultado, use:

$ wc -l 

3. Siempre puede proporcionar la salida del comando al comando wc usando pipe. Por ejemplo:

$ cat file01.txt | wc -l 5

puede tener cualquier comando aquí en lugar de cat., La salida de cualquier comando se puede canalizar al comando wc para contar las líneas en la salida.,

usando awk

si desea usar awk para encontrar el recuento de líneas, use el siguiente comando awk:

$ awk 'END{print NR}' 

Salida de ejemplo:

$ awk 'END{print NR}' file01.txt5

usando sed

Use la siguiente sintaxis de comandos sed para encontrar el recuento de líneas usando GNU sed:

$ sed -n '$=' 

salida de ejemplo:

$ sed -n '$=' file01.txt5

usando grep

nuestro viejo amigo «grep» también puede para contar el número de líneas en un archivo., Estos ejemplos son solo para hacerle saber que hay varias maneras de contar las líneas sin usar «wc-l». Pero si se me pregunta, siempre usaré «wc-l» en lugar de estas opciones, ya que es demasiado fácil de recordar.

$ grep -c ".*" 

Ejemplo:

$ grep -c ".*" file01.txt5

Con GNU grep, puede utilizar el siguiente grep sintaxis:

$ grep -Hc ".*" 

Aquí está otra versión de comando grep para encontrar el número de línea.,

$ grep -c ^ file01.txt5

Salida de ejemplo:

$ grep -Hc ".*" file01.txtfile01.txt:5

algunos comandos más

junto con los comandos anteriores, es bueno saber algunos comandos rara vez utilizados para encontrar el recuento de líneas en un archivo.

1. Utilice el comando nl (filtro de numeración de líneas) para numerar cada línea. La sintaxis del comando es la siguiente:

$ nl 

Ejemplo:

$ nl file01.txt 1 this is a sample 2 file 3 with 4 some sample 5 data

No de forma directa para obtener la línea de recuento. Pero puedes usar awk o sed para obtener la cuenta de la última línea., Por ejemplo:

$ nl file01.txt | tail -1 | awk '{print $1}'5

2. También puede usar vi y vim con el comando»: set number » para establecer el número en cada línea como se muestra a continuación. Si el archivo es muy grande, puede usar «Shift+G» para ir a la última línea y obtener el recuento de líneas.

3. Utilice el comando cat con el interruptor-n para numerar cada línea. Una vez más, aquí puede obtener el recuento de líneas de la última línea.

$ cat -n file01.txt 1 this is a sample 2 file 3 with 4 some sample 5 data

$ cat -n file01.txt | tail -1 | awk '{print $1}'5

4., También puede utilizar perl de una de las líneas para encontrar la línea de cantidad:

$ perl -lne 'END { print $. }' file01.txt5

Leave A Comment