Shell 在外壳中展开vCard线

Shell 在外壳中展开vCard线,shell,text,Shell,Text,vCard行可以通过插入\r\n来折叠,这是新行开头的一个空格,但我正在努力使用面向行的GNU工具sed,cut来展开它们。有什么想法吗?实际上,从字符串开始 foo bar baz ban bay bal 它必须回来 foobar baz banbaybal 发现a:sed-n'1h;1.H${;g;s/\r\n//g;p}'DOS换行模式。如何去掉开头的空行?我必须将它与输入中的其他空行区分开来。 $ awk '{s=s" "$0}END{gsub(" +","",s);gsub

vCard行可以通过插入\r\n来折叠,这是新行开头的一个空格,但我正在努力使用面向行的GNU工具sed,cut来展开它们。有什么想法吗?实际上,从字符串开始

foo
 bar
baz
ban
 bay
 bal
它必须回来

foobar
baz
banbaybal

发现a:sed-n'1h;1.H${;g;s/\r\n//g;p}'DOS换行模式。

如何去掉开头的空行?我必须将它与输入中的其他空行区分开来。
$ awk '{s=s" "$0}END{gsub("  +","",s);gsub(" ","\n",s);print s}' file

foobar
baz
banbaybal