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