Tengo archivos de texto grandes con cadenas delimitadas por espacios (2-5). Las cadenas pueden contener "'" o "-". Me gustaría reemplazar, digamos, el segundo espacio con una tubería.
¿Cuál es el mejor camino a seguir?
Usando sed estaba pensando en esto:
sed -r 's/(^[a-z'-]+ [a-z'-]+\b) /\1|/' filename.txt
¿Alguna otra idea / mejor / más simple?
sed
archivo de información: "Nota: el estándar POSIX no especifica qué debe suceder cuando se mezclan lasg' and NUMBER modifiers, and currently there is no widely agreed upon meaning across
implementaciones de sed. Para GNU 'sed', la interacción se define como: ignorar coincidencias antes del NÚMERO, y luego emparejar y reemplazar todos coincidencias a partir del NUMBERth ".