Es el complemento del comando Tail . El comando principal, como su nombre lo indica, imprime el número N superior de datos de la entrada dada. Por defecto, 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 están precedidos por su nombre de archivo.
Sintaxis:
head [OPTION]... [FILE]...
Consideremos dos archivos con el nombre state.txt y capital.txt que contienen 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 num: Imprime las primeras líneas ‘num’ en lugar de las primeras 10 líneas. Es obligatorio especificar num en el comando; de lo contrario, muestra un error.
$head -n 5 state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh
2. -c num: Imprime los primeros ‘num’ bytes del archivo especificado. El salto de línea cuenta como un solo carácter, por lo que si head imprime un salto de línea, lo contará como un byte. Es obligatorio especificar num en el comando; de lo contrario, se muestra un error.
$head -c 6 state.txt Andhra
3. -q: Se usa si se da más de 1 archivo. Debido a este comando, los datos de cada archivo no van precedidos por su nombre de archivo.
Without using -q option $head state.txt capital.txt ==> state.txt <== Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir ==> 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. -v: al usar esta opción, los datos del archivo especificado siempre van precedidos por su nombre de archivo.
$head -v state.txt ==> state.txt <== Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir
Aplicaciones de Comando de cabeza
- 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 file_name | tail +N ya que el comando head toma las primeras M líneas y desde las M líneas el comando tail corta líneas desde +N hasta el final, también podemos usar head -M file_name | comando tail +(M-N+1) ya que el comando head toma las primeras M líneas y desde M líneas el comando tail 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 usar head con pipeline(|): El comando head puede canalizarse 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 puede canalizar con uno o más filtros para un procesamiento adicional. Por ejemplo, el filtro de clasificación podría usarse para clasificar los tres archivos o carpetas usados más recientemente en orden alfabético.
$ls -t | head -n 3 | sort c.txt d.txt e.txt
- Hay una serie de otros filtros o comandos a lo largo de los cuales usamos el comando principal. Principalmente, se puede usar para ver archivos de registro enormes en Unix.
Este artículo es una contribución de Akash Gupta . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA