Comando principal en Linux con ejemplos

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

 

  1. 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
  1. 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
  1. 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
  1. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *