#  Ejemplos de uso awk con BEGIN y END
#  BEGIN indica las acciones a ejecutarse antes de procesar cualquier linea 
#        del archivo.
#  END   indica las acciones a ejecutarse despues de procesar las lineas  
#        del archivo.
#  La informacion a procesar se encuentra en datos

  awk -F: 'BEGIN {i=0}; $2=="m" {i++}; END { print i}' datos
  awk -F: 'BEGIN {i=0}; $2=="f" {i++}; END { print i}' datos
  awk -F: 'BEGIN {i=0}; $4=="joju" {i++}; END { print i}' datos
  awk -F: 'BEGIN {i=0}; $4=="zaca" {i++}; END { print i}' datos
  awk -F: 'BEGIN {i=0}; $4=="xoxo" {i++}; END { print i}' datos
  awk -F: 'BEGIN {i=0}; $4=="xoo" {i++}; END { print i}' datos
  awk -F: 'BEGIN {i=0}; $4=="xoxo" {i++}; END { print i}' datos
  awk -F: 'BEGIN {i=0;j=5}; $4=="xoxo" {i++;j++}; END { print i,j}' datos
  awk -F: 'BEGIN {i=0;j=5}; $4=="joju" {i++;j++}; END { print i,j}' datos
  awk -F:  'BEGIN {print "INICIO..."}; $2=="m" {print $1,"HOMBRE"}; $2=="f" {print $1,"MUJER"}; END { print "FIN, ADIOS !!"}' datos
  awk -F:  'BEGIN {print "INICIO..."}; $2=="m" {printf("%-10s %-10s\n",$1,"HOMBRE")}; $2=="f" {printf("%-10s %-10s\n",$1,"MUJER")}; END { print "FIN, ADIOS !!"}' datos

#  Ejemplo de uso de awk con las instrucciones definidas en "archivo".
#  La informacion a procesar se encuentra en "datos".  

   awk -F: -f archivo datos
