Split en AWK

    Es una de las funciones que me han resultado mucho más útiles. Gracias a esta función, se pueden manipular subcampos en forma de arreglos sin más intervención del sysadmin.

l = split(string, array, field separator)

string -> Es cualquier string, como los campos ($1, etc).
array -> NombEjemplore del arreglo en el cual se guardarán los datos.
field separator -> Es el caracter de separación de caractéres. Éste puede ser, también, un regex.
l -> El tamaño del arreglo.


Ejemplo

usuarios.txt

rod,Rodrigo Ramos,sysadmin
ram,Ramiro Pérez,developer
dan,Daniela Solis,sales

Script

#!/bin/awk
# Ejemplo de utilización de split.

BEGIN {print "Ejemplo de utilizacion de split"}
      { status = split($0,names,",")
              for(elem in names)
                       print names[elem]
      }
END {
        print "Vuelva pronto"
            }

Salida

Ejemplo de utilizacion de split
rod
Rodrigo Ramos
sysadmin
ram
Ramiro Pérez
developer
dan
Daniela Solis
sales
Vuelva pronto


Comentarios

Entradas populares de este blog

Análisis de conexiones TIME_WAIT

Agregar un usuario a un grupo secundario

Pluging de HAProxy para Collectd.