分页: 1 / 2

这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 11:21
zglcx123
把包含以下内容的文件dat.txt
---------------------
京NY0830 赵凌艳
京KL8520 朱 涛
;佟晓丽 京ES7001
,渠汇江 京FT9371.
京AUFO001 鲁江
京KJ4460,姜健
京FH6400,李文清
姚力轲,京JR5987
谭福成,京K35031
万勇:京MV2370;
黄蕾(京P21380)
吴宇红京H64839
-------------------------

整理成:
京NY0830 赵凌艳
(即京车牌号 名字)
如何写shell脚本

Re: 这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 11:23
eexpress
还不是碰到数字就回车啊。
s/(\d+\>)/&1\n/g
大概这样。

Re: 这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 11:23
eexpress
额,名字有在后面的? 你这还是2个/s回车一次算了。
晕啊

Re: 这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 11:26
zglcx123
谁给出一个完整的呀,速度!!!

Re: 这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 11:32
eexpress
s/([^京]*)(京[a-zA-Z]*[0-9]+)\s(.*)/&1 &3 &2/g

Re: 这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 11:40
Terpineol
赞依依发威(*^_^*)

Re: 这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 11:44
zglcx123
不对呀,用的是sed吗,没有整理好呀

Re: 这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 12:16
bones7456
样本太没规律

Re: 这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 12:32
eexpress
我没转义的,\1写成了&1。lz 你应该自己调试下啊。

☎ cat tmp |sed 's/\(京[^0-9]*[0-9]*\)\(.*\)/\2 \1/g'
赵凌艳 京NY0830
朱 涛 京KL8520
;佟晓丽 京ES7001
,渠汇江 . 京FT9371
鲁江 京AUFO001
,姜健 京KJ4460
,李文清 京FH6400
姚力轲, 京JR5987
谭福成, 京K35031
万勇:; 京MV2370
黄蕾() 京P21380
吴宇红 京H64839

Re: 这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 12:38
eexpress
☎ cat tmp |sed 's/\(京[^0-9]*[0-9]*\)\(.*\)/\2 - \1/g'|sed 's/[::,,;(); ]//g'
赵凌艳-京NY0830
朱涛-京KL8520
佟晓丽-京ES7001
渠汇江.-京FT9371
鲁江-京AUFO001
姜健-京KJ4460
李文清-京FH6400
姚力轲-京JR5987
谭福成-京K35031
万勇-京MV2370
黄蕾-京P21380
吴宇红-京H64839

Re: 这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 13:16
zglcx123
要整理成我上面要求的格式呀,楼上给出的不太对呀

Re: 这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 13:24
eexpress
cat tmp |sed 's/\(.*\)\(京[^0-9]*[0-9]*\)/\2 - \1/g'|sed 's/[::,,;(); ]//g'

换一个位置就是。nnnnd 我当保姆啊。

Re: 这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 13:44
tubunu
LZ就不能自己试一下吗。。。难道每次出现问题就抛出来论坛上让别人帮忙搞。。。

Re: 这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 13:51
dwl301
你要是给钱估计大家都抢着帮着你写了。。。 :em09

Re: 这个脚本如何写?紧急求助,我用手机发的!

发表于 : 2009-08-07 14:35
懒蜗牛Gentoo
偶尔也该自己思考一下吗……