回复 20# moperyblue
首先谢谢你。
你的是:
sed -r 's/^(([^,]*,){2})([^,]*),\3/\1\3,/'
然后我用我改后的
sed -r 's/^(([^,]*,){2})([^,]*),\7/\1\7,/'
我的文本是
rOedde,C6KRdfr,ZSF,grt,4243,seffvv,13:56:39,13:54:09,30,ok
fr4cd3c,C6KR3J,ZSF,grt,2344,vdfvvx,13:59:48,13:59:48,,
CQ5vgf,KGRY7D,ZSF,grt,2144,frefdf,13:57:04,13:59:48,164,ok
f3yfvde,gDDAcd,ZSF,grt,4527,ferffrf,13:57:12,13:59:54,162,ok
CSfcdc,H7GRY7,ZSF,grt,1986,dewff,13:59:45,13:59:54,9,ok
duede,MGGRY7,ZSF,grt,6547,zcxcz,13:59:57,13:59:57,,
DE4ffe,EXTGR7,ZSF,grt,5435,Psfref,13:59:27,13:59:58,31,ok
Ccfd3f,FKGRY7,ZSF,grt,8675,fefsfs,13:59:54,14:00:01,7,ok
我要变成这样:
rOedde,C6KRdfr,ZSF,grt,4243,seffvv,13:56:39,13:54:09,30,ok
fr4cd3c,C6KR3J,ZSF,grt,2344,vdfvvx,13:59:48,,,
CQ5vgf,KGRY7D,ZSF,grt,2144,frefdf,13:57:04,13:59:48,164,ok
f3yfvde,gDDAcd,ZSF,grt,4527,ferffrf,13:57:12,13:59:54,162,ok
CSfcdc,H7GRY7,ZSF,grt,1986,dewff,13:59:45,13:59:54,9,ok
duede,MGGRY7,ZSF,grt,6547,zcxcz,13:59:57,,,
DE4ffe,EXTGR7,ZSF,grt,5435,Psfref,13:59:27,13:59:58,31,ok
Ccfd3f,FKGRY7,ZSF,grt,8675,fefsfs,13:59:54,14:00:01,7,ok
在我自己的要处理的文件中使用
报错:
sed: -e expression #1, char 33:Invalid back reference
是时间为数字的原因?
|