Es el complementario de Cola dominio. El comando head, como su nombre lo indica, imprime el número N superior de datos de la entrada dada. De forma predeterminada, imprime las primeras 10 líneas de los archivos especificados. Si se proporciona más de un nombre de archivo, los datos de cada archivo estarán precedidos por su nombre de archivo.
Sintaxis:
head [OPTION]... [FILE]...>
Consideremos dos archivos que tienen nombre estado.txt y capital.txt contiene todos los nombres de los estados y capitales de la India, respectivamente.
$ cat state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha Punjab Rajasthan Sikkim Tamil Nadu Telangana Tripura Uttar Pradesh Uttarakhand West Bengal>
$ cat capital.txt Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar>
Sin ninguna opción, muestra solo las primeras 10 líneas del archivo especificado.
Ejemplo:
$ head state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>
Opciones

1. -n si: Imprime las primeras líneas 'num' en lugar de las primeras 10 líneas. en uno Es obligatorio especificarlo en el comando, de lo contrario muestra un error.
$ head -n 5 state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh>
2. -c si: Imprime los primeros 'num' bytes del archivo especificado. La nueva línea cuenta como un solo carácter, por lo que si head imprime una nueva línea, la contará como un byte. en uno Es obligatorio especificarlo en el comando, de lo contrario muestra un error.
$ head -c 6 state.txt Andhra>
3. -q: Se utiliza si se proporciona más de 1 archivo. Gracias a este comando, los datos de cada archivo no están precedidos por su nombre de archivo.
Without using -q option $ head state.txt capital.txt ==>estado.txt capital.txt<== Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar With using -q option $ head -q state.txt capital.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar>
4. -en: Al utilizar esta opción, los datos del archivo especificado siempre van precedidos por su nombre de archivo.
$ head -v state.txt ==>estado.txt<== Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>
Aplicaciones del comando principal
- Imprimir línea entre M y N líneas (M>N): para este propósito, usamos los comandos head, tail y pipeline(|). El comando es: head -M nombre_archivo | cola +N Dado que el comando head toma las primeras M líneas y de M líneas el comando tail corta líneas desde +N hasta el final, también podemos usar head -M nombre_archivo | cola +(M-N+1) comando ya que el comando principal toma las primeras M líneas y de M líneas el comando de cola corta (M-N+1) líneas comenzando desde el final. Digamos que desde el archivo state.txt tenemos que imprimir líneas entre 10 y 20.
$ head -n 20 state.txt | tail -10 Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha>
- Cómo utilizar head con pipeline(|): El comando head se puede canalizar con otros comandos. En el siguiente ejemplo, la salida del comando ls se canaliza a head para mostrar solo los tres archivos o carpetas modificados más recientemente.
Display all recently modified or recently used files. $ ls -t e.txt d.txt c.txt b.txt a.txt Cut three most recently used file. $ ls -t | head -n 3 e.txt d.txt c.txt>
- También se le puede conectar uno o más filtros para procesamiento adicional. Por ejemplo, el filtro de clasificación podría usarse para ordenar los tres archivos o carpetas utilizados más recientemente en orden alfabético.
$ ls -t | head -n 3 | sort c.txt d.txt e.txt>
- Hay varios otros filtros o comandos junto con los cuales usamos el comando principal. Principalmente, se puede utilizar para ver archivos de registro de gran tamaño en Unix.