如何合并包含某些内容的文本并留下空白行

Pro*_*mer 1 bash awk

我在Ubuntu上有一个地址txt文件.像下面的东西 -

Name
Address1
Address2
Address3

Name2
Address12
Address22
Address32
Run Code Online (Sandbox Code Playgroud)

如何将内容合并为 -

Name Address1 Address2 Address3
Name2 Address12 Address22 Address32
Run Code Online (Sandbox Code Playgroud)

实际上,地址一个接一个地写入文件 - 如上所述.新地址由新行或空行分隔.现在我想将每个地址行合并为一行 - 所以重复所有地址

Jot*_*tne 5

这是一个 awk

awk -v RS= '{$1=$1}1' file
Name Address1 Address2 Address3
Name2 Address12 Address22 Address32
Name3 Address13 Address23 Address33
Run Code Online (Sandbox Code Playgroud)

通过设置RS品牌awk与数据记录的块工作.
{$1=$1}1重建线.

如果字段以0(不那么健壮)开头,则会失败:

awk -v RS= '$1=$1' file
Run Code Online (Sandbox Code Playgroud)