将列转置为行,最后不使用分隔符

Arr*_*ara -1 awk

我将列换行:

awk 'BEGIN { ORS = "," } { print }' file
Run Code Online (Sandbox Code Playgroud)

文件:

45
78
45
Run Code Online (Sandbox Code Playgroud)

结果是:

45,78,45,
Run Code Online (Sandbox Code Playgroud)

如何删除行尾的逗号?我试过了:

awk 'BEGIN { ORS = "," } { print substr($1, 1, length($1)-1)}' file
Run Code Online (Sandbox Code Playgroud)

但这不适用于分隔符。

kar*_*kfa 6

另一个awk,假设号码列表没有空换行符

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