shell 处理行内容空格怎么办
cc.txt ,文件中间空格数量不定,
1890234323 20:08:ed:03:ac:10 NULL 20150318 1890234323 fw200 33645246 0 010 0
1330165739 NULL 20150318 1330165739 fw200 0 010
1891771227 e0:06:e6:6e:a8:a3 NULL 20150318 1891771227 fw200 1 021 0
1330121326 b8:e8:56:0a:a9:c8 NULL 20150318 1330121326 fw200 136319877 0 010 0
awk '{print $1,$2,$3}' cc.txt,空格行被替换了,
18901234323 20:08:ed:03:ac:10 NULL
13301165739 NULL 20150318
18910771227 e0:06:e6:6e:a8:a3 NULL
13301121326 b8:e8:56:0a:a9:c8 NULL
想得到的结果是 空格部分不被替换,每列以 逗号 或者 | 分隔,都可以,我用
请问如何能展示出下面的结果
1890234323,20:08:ed:03:ac:10,NULL,20150318,1890234323 ,fw200,33645246 ,0,010,0
1330165739, ,NULL,20150318,1330165739 ,fw200, ,0,010,
1891771227,e0:06:e6:6e:a8:a3,NULL,20150318,1891771227 ,fw200, ,1,021,0
1330121326,b8:e8:56:0a:a9:c8,NULL,20150318,1330121326 ,fw200,136319877,0,010,0