我是新的shell脚本,我正在尝试使用SED从每行删除新的行字符。这是我迄今为止所做的:
原文链接:https://www.f2er.com/bash/388558.htmlprintf "{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或脚本中的一些变量。
提前致谢