![들여쓰기한 줄을 이전 줄의 끝으로 이동하는 방법은 무엇입니까? [복사]](https://linux55.com/image/109409/%EB%93%A4%EC%97%AC%EC%93%B0%EA%B8%B0%ED%95%9C%20%EC%A4%84%EC%9D%84%20%EC%9D%B4%EC%A0%84%20%EC%A4%84%EC%9D%98%20%EB%81%9D%EC%9C%BC%EB%A1%9C%20%EC%9D%B4%EB%8F%99%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
입력하다:
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