Introducción
Cabeza :está integrado en el comando en sistemas Unix o sistemas operativos similares a Unix como :
- 386BSD.
- Arco Linux.
- AIX.
- Android.
- BSDNET/2.
- Debian.
- DragonFly BSD.
- GNU Hurd.
Uso :se utiliza para mostrar las líneas superiores o los bytes de los archivos de texto o el comienzo de los datos canalizados.
¿Cómo usarlo?
- Puede usarlo para mostrar el comienzo de un archivo de texto grande como:registro de sistemas.
- Puede leer las 10 líneas principales de forma predeterminada:
head /var/log/user.log
- O puede especificar el número de líneas que necesita para mostrarlo.
head -n 2 /var/log/user.log
head --lines=2 /var/log/user.log
Sugerencia :–lines=número de líneas === -n número de líneas
SALIDA:
root@unixcop:~# head --lines=2 /var/log/user.log
Sep 28 15:59:47 unixcop vmnet-natd: RTM_NEWLINK: name:eth0 index:2 flags:0x00001003
Sep 28 15:59:47 unixcop vmnet-natd: RTM_NEWLINK: name:wlan0 index:3 flags:0x00011043
root@unixcop:~#
- Puede mostrar bytes del archivo de texto
- bytes significa un carácter... crearé un archivo de texto con 10 caracteres
echo "CharNum8--" > ~/bytes.txt
- Luego mostraré los primeros 8 caracteres usando head
head -c 8 ~/bytes.txt
head --bytes=8 ~/bytes.txt
SALIDA:
CharNum8
- Puede usar head para leer de muchos archivos diferentes
- Puedo usar esta opción para comparar.
head -q unix.txt cop.txt
head --quiet unix.txt cop.txt
- Puedo usar head con la opción verbose para mostrar el contenido de los archivos con el nombre del archivo anterior
head -v unix.txt
head --verbose unix.txt
SALIDA:
==> unix.txt <==
Name Email
Mostafa [email protected]
Fusionaré entre la opción detallada y la opción silenciosa para aclarar el uso de ellas
SALIDA:
root@unixcop:~# head --quiet --verbose unix.txt cop.txt
==> unix.txt <==
Name Email
Mostafa [email protected]
==> cop.txt <==
Name Email
Mostafa [email protected]
root@unixcop:~#
- Puedo usarlo con pipeline
cat /var/log/user.log | head -n 3
ls -lah /root | head -n 5
- Aquí puedo usar head para almacenar el resultado del comando en un archivo de texto
cat /var/log/user.log | head -n 3 > output.txt
SALIDA:
root@unixcop:~# cat /var/log/user.log | head -n 3 > output.txt
root@unixcop:~# cat output.txt
Sep 28 15:59:47 unixcop vmnet-natd: RTM_NEWLINK: name:eth0 index:2 flags:0x00001003
Sep 28 15:59:47 unixcop vmnet-natd: RTM_NEWLINK: name:wlan0 index:3 flags:0x00011043
Sep 28 15:59:47 unixcop vmnet-natd: RTM_NEWROUTE: index:3
root@unixcop:~#
- Puede conocer la versión principal escribiendo:
head --version
- Para obtener más ayuda, puede usar esta opción:
head --help
Conclusión:
Este artículo aclara cómo usar el comando principal con ejemplos prácticos.
Para más información utilice:cabeza de hombre