Búsqueda de sitios web

Cómo usar el comando head para administrar archivos de manera efectiva


En Linux, hay varios comandos disponibles para cat, menos, más, ver, etc. Sin embargo, todos estos comandos son más relevantes cuando queremos mostrar una gran parte del archivo.

A veces, solo queremos mostrar las primeras líneas del archivo. En tales casos, podemos usar el comando head, que es útil cuando queremos mostrar la primera parte del archivo.

En esta guía, aprenderemos sobre el comando de cabeza usando algunos ejemplos prácticos. Después de seguir esta guía, los usuarios de Linux podrán trabajar con archivos de texto de manera eficiente desde la interfaz de línea de comandos.

Sintaxis del comando head

La sintaxis del comando head es muy simple y es idéntica a otros comandos de Linux:

$ head [OPTIONS] [FILE-1] [FILE-2] ..

Es importante tener en cuenta que, en la sintaxis anterior, los parámetros OPTIONS y FILE son opcionales. Por lo tanto, si no se proporciona el archivo de entrada o si el argumento del archivo es un guión (-) entonces, lee la entrada de la secuencia stdin.

Para comenzar, primero, creemos un archivo de texto simple con los siguientes contenidos:

$ cat file-1.txt

Ahora, el archivo de entrada está listo. Así que usémoslo para demostrar el uso del común cabeza.

1. Mostrar las primeras 10 líneas de archivo en Linux

De forma predeterminada, el comando head muestra las primeras diez líneas del archivo de entrada como se muestra.

$ head file-1.txt

Aquí podemos ver que el comando muestra solo las primeras diez líneas del archivo file-1.txt.

2. Mostrar las primeras N líneas de archivo en Linux

En el ejemplo anterior, vimos que el comando head muestra las primeras diez líneas del archivo de forma predeterminada. Sin embargo, podemos sobrescribir este comportamiento predeterminado usando la opción -n, que nos permite limitar la cantidad de líneas que se mostrarán.

Para entender esto, usemos el siguiente comando para mostrar las primeras cinco líneas del archivo file-1.txt:

$ head -n 5 file-1.txt

3. Eliminar las últimas N líneas de un archivo en Linux

De manera similar, podemos usar el número negativo con la opción -n para saltar las últimas N líneas del archivo. Por ejemplo, usemos el valor -10 para omitir las últimas 10 líneas del archivo:

$ head -n -10 file-1.txt

En el resultado anterior, podemos ver que ahora el comando head muestra solo las dos primeras líneas.

4. Mostrar los primeros N caracteres del archivo

También podemos indicarle al comando head que muestre los primeros N bytes del archivo usando la opción -c:

$ head -c 8 file-1.txt

En el siguiente resultado, podemos ver que el comando head muestra los primeros ocho caracteres del archivo.

En este caso, el archivo contiene caracteres ASCII que ocupan 1 byte por carácter. Por lo tanto, el comando muestra los primeros ocho caracteres, incluido el de nueva línea ( ) carácter.

5. Eliminar los últimos N caracteres del archivo

De manera similar, podemos usar el número negativo con la opción -c para eliminar los últimos N bytes. Así que saltemos la última línea del archivo file-1.txt usando el siguiente comando:

$ head -c -9 file-1.txt

En el siguiente resultado, podemos ver que el comando head muestra todos los caracteres excepto los últimos nueve caracteres.

6. Mostrar el nombre del archivo en el encabezado del archivo

El comando head nos permite mostrar el nombre del archivo actual como un encabezado de pantalla usando la opción -v:

$ head -n 5 -v file-1.txt

En el siguiente resultado, ==> file-1.txt <== representa el encabezado de visualización.

Esta opción es útil cuando se trabaja con varios archivos. Por lo tanto, el comando head habilita esta opción de forma predeterminada cuando usamos varios archivos con él.

7. Mostrar el nombre del archivo en el encabezado de varios archivos

Podemos usar múltiples archivos con el comando head. En tales casos, el encabezado de visualización se utiliza para separar el contenido del archivo. Entendamos esto con un ejemplo simple.

Primero, creemos una copia del archivo-1.txt usando el comando cp:

$ cp file-1.txt file-2.txt

Ahora, mostremos las primeras tres líneas de cada archivo:

$ head -n 3 file-1.txt file-2.txt

8. Cómo deshabilitar el encabezado de pantalla

En el ejemplo anterior, vimos que, de forma predeterminada, el comando head habilita el encabezado de visualización si usamos varios archivos con él. Sin embargo, podemos usar la opción -q para anular este comportamiento predeterminado.

Usemos el siguiente comando para mostrar las primeras tres líneas de ambos archivos:

$ head -n 3 -q file-1.txt file-2.txt

Aquí, podemos ver que ahora el comando head muestra el contenido del archivo uno tras otro sin ningún encabezado de visualización.

En este artículo, aprendimos sobre el comando head usando ejemplos prácticos. Los principiantes de Linux pueden consultar esta guía mientras trabajan con sistemas Linux.

¿Conoce algún otro mejor ejemplo del comando head en Linux? Háganos saber sus puntos de vista en los comentarios a continuación.

Artículos relacionados: