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
Script
Salida
Ejemplo de utilizacion de split
rod
Rodrigo Ramos
sysadmin
ram
Ramiro Pérez
developer
dan
Daniela Solis
sales
Vuelva pronto
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
Publicar un comentario