Aporte:
Key1: value1 value2 value3
Key2: value1 value2 value3
value4 value5
Key3: value1 value2 value3
value4 value5 value6
value7 value8
Key4:
Key5: value1
Producción:
Key1: value1 value2 value3
Key2: value1 value2 value3 value4 value5
Key3: value1 value2 value3 value4 value5 value6 value7 value8
Key4:
Key5: value1
¿Cómo puedo mover líneas sangradas al final de la línea anterior?
- El número de espacios es constante en las líneas sangradas.
- Hay docenas de claves, cada una de las cuales puede tener un valor sangrado en la siguiente línea.
- Los valores de una clave pueden colocarse en varias líneas
Respuesta1
awk 'NR == 1 {printf("%s", $0); next}
/^ / {
for(i=1; i<=NF; i++){
printf(" %s", $i)
}
next
}
{printf("\n%s", $0)}' input > output