用sed将换行符替换为空格
echo -e "1\n2" | sed ':a;N;$!ba;s/\n/ /g'
echo -e "1\n2" | sed ':label;N;s/\n/ /g;b label'
说明:
a创建标记
N追加当前行和下一行到模式区域
$!不在最后一行做这个操作
b跳转
a之前的标记a
$!ba跳转到之前的a处
tr处理更简单
echo -e "1\n2" | tr "\n" ' '
echo -e "1\n2" | awk '{printf $1}'