Entrada:
Key1: value1 value2 value3
Key2: value1 value2 value3
value4 value5
Key3: value1 value2 value3
value4 value5 value6
value7 value8
Key4:
Key5: value1
Saída:
Key1: value1 value2 value3
Key2: value1 value2 value3 value4 value5
Key3: value1 value2 value3 value4 value5 value6 value7 value8
Key4:
Key5: value1
Como posso mover linhas recuadas para o final da linha anterior?
- O número de espaços é constante nas linhas recuadas.
- Existem dezenas de chaves, cada uma pode ter um valor recuado na próxima linha.
- Os valores de uma chave podem ser colocados em várias linhas
Responder1
awk 'NR == 1 {printf("%s", $0); next}
/^ / {
for(i=1; i<=NF; i++){
printf(" %s", $i)
}
next
}
{printf("\n%s", $0)}' input > output