1
我有一个文件,如下所示:基于匹配模式在Unix文件合并多行
Country: USA
Currency: Dollars
Country: Canada
Currency: Canadian
Dollars
Country: Australia
Currency: Australian
Dollars
Country: France
Currency: Euro
我有两行合并,并得到输出如下:
Country: USA
Currency: Dollars
Country: Canada
Currency: Canadian Dollars
Country: Australia
Currency: Australian Dollars
Country: France
Currency: Euro
我尝试使用tr
并用空格替换换行符,但它不起作用。有人可以帮助这个。
谢谢。
我收到一个错误'Label too long::r; $!{N; br}; s/\ n [[:space:]] * \([[:alpha:]] \ + \ n \ )/ \ 1/g' – visakh 2012-08-07 09:44:59
我在Solaris – visakh 2012-08-07 09:45:15
@ user295338嗯,试试像这样拆分命令:'sed -e':r'-e'$!{N; br}'-e's/\ n [[:space:]] * \([[:alpha:]] \ + \ n \)/ \ 1/g'filename' – 2012-08-07 09:48:23