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

Responder a