我是 shell 脚本的新手,我正在尝试使用 SED 从每一行中删除换行符。这是我到目前为止所做的:
printf "{new\nto\nlinux}" | sed ':a;N;s/\n/ /g'
仅删除 Ist 换行符。我在某处找到了这个命令:
printf "{new\nto\nlinux}" | sed ':a;N;$!ba;s/\n/ /g'
但它给出了:“ba:找不到事件。”
如果我做:
printf "{new\nto\nlinux}" | sed ':a;N;s/\n/ /g' | sed ':a;N;s/\n/ /g'
然后它给出了正确的输出,但我正在寻找更好的东西,因为我不确定当我运行脚本时我会得到多少新字符。传入流来自 echo 或 printf 或脚本中的某个变量。提前致谢