On Thu, Oct 3, 2019 at 11:47 PM Debia Linux <debianer...@gmail.com> wrote: > > Lista: > > Buenas tardes, me encuentro con un dilema que no puedo resolver. > > Tengo una base de datos con NOMBRES, APELLIDOS, EDAD y CORREO y tiene > la estructura siguiente: > > JUAN ALBERTO|SANCHEZ MEDINA|32|j...@gmail.com| > ROBERTO| SANTOS RODRIGUEZ|52|robe...@gmail.com| > > y asi suman 100 nombres con apellidos y se van sumando 20 diariamente. > > ¿Como puedo separar los apellidos paternos de los maternos con una > barra vertical | sin tener que hacerlo uno por uno, siempre usando un > script en bash ademas de que diariamente se van añadiendo. > > Gracias >
Como ya te han comentado con los apellidos compuestos ... no te va a ser sencillo Pero si quieres hacerlo con la típica línea , y los apellidos no son compuestos: # sed -i.bak 's,\([^|]*\)| *\([^ ]*\) \([^ ]*\) *|,\1|\2|\3|,' fichero Saludos