| 场景 | 多行合并为单行分隔列表 |
|---|---|
| 组合 | paste -sd / tr / awk |
常用写法
常用写法
paste -sd, hosts.txt # a,b,c
paste -sd' ' hosts.txt # 空格分隔
tr '\n' ',' < hosts.txt | sed 's/,$/\n/' # tr 会给末尾也加逗号,需去除
awk 'NR>1{printf ","} {printf "%s", $0} END{print ""}' hosts.txt要按每 N 行分组拼接:xargs -n5 或 awk 计数 %5==0 时输出换行。