当前位置: 技术问答>linux和unix
写句shell替换文件字符
来源: 互联网 发布时间:2015-10-26
本文导语: 把文件中的间隔字符换成 ,(逗号) 即用一个逗号分格 用sed或awk,tr 当然你认为其他方便也可以。 注意中间的不是空格。你直接拷到unix中试试就知道 文件内容如下 69.00 32.00 10 34.00 16.00 9 14.00 8.00 10 29.0...
把文件中的间隔字符换成 ,(逗号) 即用一个逗号分格
用sed或awk,tr
当然你认为其他方便也可以。
注意中间的不是空格。你直接拷到unix中试试就知道
文件内容如下
69.00 32.00 10
34.00 16.00 9
14.00 8.00 10
29.00 10.00 10
30.00 10.00 9
39.00 10.00 10
82.00 40.00 9
28.00 15.00 10
39.00 15.00 9
49.00 20.00 10
用sed或awk,tr
当然你认为其他方便也可以。
注意中间的不是空格。你直接拷到unix中试试就知道
文件内容如下
69.00 32.00 10
34.00 16.00 9
14.00 8.00 10
29.00 10.00 10
30.00 10.00 9
39.00 10.00 10
82.00 40.00 9
28.00 15.00 10
39.00 15.00 9
49.00 20.00 10
|
可以啊,我试了的.
[root@www sh]# vi test
[root@www sh]# cat test
69.00 32.00 10
34.00 16.00 9
14.00 8.00 10
29.00 10.00 10
30.00 10.00 9
39.00 10.00 10
82.00 40.00 9
28.00 15.00 10
39.00 15.00 9
49.00 20.00 10
[root@www sh]# cat test | sed -e 's/(.[0-9]*)s*([0-9]*)/1,2/g'
69.00,32.00,10
34.00,16.00,9
14.00,8.00,10
29.00,10.00,10
30.00,10.00,9
39.00,10.00,10
82.00,40.00,9
28.00,15.00,10
39.00,15.00,9
49.00,20.00,10
[root@www sh]#
[root@www sh]# vi test
[root@www sh]# cat test
69.00 32.00 10
34.00 16.00 9
14.00 8.00 10
29.00 10.00 10
30.00 10.00 9
39.00 10.00 10
82.00 40.00 9
28.00 15.00 10
39.00 15.00 9
49.00 20.00 10
[root@www sh]# cat test | sed -e 's/(.[0-9]*)s*([0-9]*)/1,2/g'
69.00,32.00,10
34.00,16.00,9
14.00,8.00,10
29.00,10.00,10
30.00,10.00,9
39.00,10.00,10
82.00,40.00,9
28.00,15.00,10
39.00,15.00,9
49.00,20.00,10
[root@www sh]#