Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: almorace en 3 Junio 2016, 23:37 pm



Título: problema en script linux
Publicado por: almorace en 3 Junio 2016, 23:37 pm
hola, alguien me podría ayudar como podría hacer en el script que seleccione por ejemplo de un nombre completo, solo el primer apellido o solo el segundo apellido, o solo el nombre de uno nombre y apellidos


Título: Re: problema en script linux
Publicado por: engel lex en 3 Junio 2016, 23:46 pm
Google te puede llevar a esto

http://www.marqueta.org/cadenas-en-bash/


Título: Re: problema en script linux
Publicado por: k0n3 en 4 Junio 2016, 21:58 pm
AWK es perfecto para lo que necesitas:
por ejemplo si tienes la cadena "every good"

Código:
every good

awk '{print substr($1,1,1)}' temp   #returns e
awk '{print substr($1,3)   }' temp   #returns ery
awk '{print substr($2,3)   }' temp   #returns od
awk '{print substr($0,7,2) }' temp  #returns go

mira por acá:
http://thomas-cokelaer.info/blog/2011/05/awk-the-substr-command-to-select-a-substring/
o por acá:
http://www.linux-es.org/node/31