字符替换问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
zeng8809
帖子: 19
注册时间: 2010-07-06 23:58

字符替换问题

#1

帖子 zeng8809 » 2012-07-06 11:36


有一文件内容如下:
pname,timestamp,mpe,dir,push,ee,total
Mexico,2012-06-25,16:00,0.52,0.52,1.04,0.25,1.29
Mexico,2012-06-25,16:01,0.00,0.00,0,0.3,0.3
Mexico,2012-06-25,16:02,0.00,0.00,0,0.2,0.2
Mexico,2012-06-25,16:03,0.00,0.00,0,0.2,0.2
Mexico,2012-06-25,16:04,0.00,0.00,0,0.266667,0.266667
Mexico,2012-06-25,16:05,0.00,0.00,0,0.25,0.25
Mexico,2012-06-25,16:06,0.00,0.00,0,0.2,0.2
Mexico,2012-06-25,16:07,0.00,0.00,0,0.183333,0.183333
Mexico,2012-06-25,16:08,0.00,0.00,0,0.166667,0.166667
Mexico,2012-06-25,16:09,0.00,0.00,0,0.15,0.15
Mexico,2012-06-25,16:10,0.00,0.00,0,0.15,0.15,0.00,0.00,0,0.15,0.15
Mexico,2012-06-25,16:10,0.00,0.00,0,0.15,0.15
请问如何把第二行开始的所有行(一行为一条记录)的第二个逗号都替换为空格,即如2012-06-25,16:09替换为2012-06-25 16:09的形式。

急,请大家不吝赐教,O(∩_∩)O谢谢~~
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: 字符替换问题

#2

帖子 leeaman » 2012-07-06 11:52

很明显是用正则~~~
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
zeng8809
帖子: 19
注册时间: 2010-07-06 23:58

Re: 字符替换问题

#3

帖子 zeng8809 » 2012-07-06 12:08

求详细解答 :em20
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 字符替换问题

#4

帖子 枫叶饭团 » 2012-07-06 12:24

代码: 全选

[maplebeats@maplebeats ~]$ cat tes |sed 's/25,16/25 16/'
ime,timestamp,mpe,dir,push,ee,total
Mexico,2012-06-25 16:00,0.52,0.52,1.04,0.25,1.29
Mexico,2012-06-25 16:01,0.00,0.00,0,0.3,0.3
Mexico,2012-06-25 16:02,0.00,0.00,0,0.2,0.2
Mexico,2012-06-25 16:03,0.00,0.00,0,0.2,0.2
Mexico,2012-06-25 16:04,0.00,0.00,0,0.266667,0.266667
Mexico,2012-06-25 16:05,0.00,0.00,0,0.25,0.25
Mexico,2012-06-25 16:06,0.00,0.00,0,0.2,0.2
Mexico,2012-06-25 16:07,0.00,0.00,0,0.183333,0.183333
Mexico,2012-06-25 16:08,0.00,0.00,0,0.166667,0.166667
Mexico,2012-06-25 16:09,0.00,0.00,0,0.15,0.15
Mexico,2012-06-25 16:10,0.00,0.00,0,0.15,0.15,0.00,0.00,0,0.15,0.15
[maplebeats@maplebeats ~]$ 
sed的正则还不会呢,我再看看
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 字符替换问题

#5

帖子 枫叶饭团 » 2012-07-06 12:35

写了个很笨的正则,不过能用

代码: 全选

sed 's/\([1-9]\{2\}\),\([1-9]\{2\}\)/\1 \2/'
niejieqiang
帖子: 151
注册时间: 2009-05-29 22:05

Re: 字符替换问题

#6

帖子 niejieqiang » 2012-07-06 13:04

断言
回复