Вход:
Key1: value1 value2 value3
Key2: value1 value2 value3
value4 value5
Key3: value1 value2 value3
value4 value5 value6
value7 value8
Key4:
Key5: value1
Выход:
Key1: value1 value2 value3
Key2: value1 value2 value3 value4 value5
Key3: value1 value2 value3 value4 value5 value6 value7 value8
Key4:
Key5: value1
Как переместить строки с отступом в конец предыдущей строки?
- Количество пробелов в строках с отступом постоянно.
- Существуют десятки ключей, каждый из которых может иметь значение, указанное с отступом в следующей строке.
- Значения для ключа могут быть размещены в нескольких строках.
решение1
awk 'NR == 1 {printf("%s", $0); next}
/^ / {
for(i=1; i<=NF; i++){
printf(" %s", $i)
}
next
}
{printf("\n%s", $0)}' input > output