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

sh/bash/dash/ksh/zsh等Shell脚本
头像
zglcx123
帖子: 110
注册时间: 2007-08-20 16:34
来自: Earth

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

#1

帖子 zglcx123 » 2009-08-07 11:21

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

整理成:
京NY0830 赵凌艳
(即京车牌号 名字)
如何写shell脚本
Dropbox!点我注册,你的起点高了500M,我也能多得到500M,共赢!
--------
HP V3808TU (2008.03.08---2012.10.08)
ASUS N56VZ (2012.10.08---未来)
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#2

帖子 eexpress » 2009-08-07 11:23

还不是碰到数字就回车啊。
s/(\d+\>)/&1\n/g
大概这样。
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#3

帖子 eexpress » 2009-08-07 11:23

额,名字有在后面的? 你这还是2个/s回车一次算了。
晕啊
● 鸣学
头像
zglcx123
帖子: 110
注册时间: 2007-08-20 16:34
来自: Earth

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

#4

帖子 zglcx123 » 2009-08-07 11:26

谁给出一个完整的呀,速度!!!
Dropbox!点我注册,你的起点高了500M,我也能多得到500M,共赢!
--------
HP V3808TU (2008.03.08---2012.10.08)
ASUS N56VZ (2012.10.08---未来)
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#5

帖子 eexpress » 2009-08-07 11:32

s/([^京]*)(京[a-zA-Z]*[0-9]+)\s(.*)/&1 &3 &2/g
● 鸣学
头像
Terpineol
帖子: 1230
注册时间: 2007-12-09 14:35

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

#6

帖子 Terpineol » 2009-08-07 11:40

赞依依发威(*^_^*)
Linux is for human being,love is for human making
头像
zglcx123
帖子: 110
注册时间: 2007-08-20 16:34
来自: Earth

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

#7

帖子 zglcx123 » 2009-08-07 11:44

不对呀,用的是sed吗,没有整理好呀
Dropbox!点我注册,你的起点高了500M,我也能多得到500M,共赢!
--------
HP V3808TU (2008.03.08---2012.10.08)
ASUS N56VZ (2012.10.08---未来)
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

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

#8

帖子 bones7456 » 2009-08-07 12:16

样本太没规律
关注我的blog: ε==3
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#9

帖子 eexpress » 2009-08-07 12:32

我没转义的,\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
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#10

帖子 eexpress » 2009-08-07 12:38

☎ 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
● 鸣学
头像
zglcx123
帖子: 110
注册时间: 2007-08-20 16:34
来自: Earth

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

#11

帖子 zglcx123 » 2009-08-07 13:16

要整理成我上面要求的格式呀,楼上给出的不太对呀
Dropbox!点我注册,你的起点高了500M,我也能多得到500M,共赢!
--------
HP V3808TU (2008.03.08---2012.10.08)
ASUS N56VZ (2012.10.08---未来)
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#12

帖子 eexpress » 2009-08-07 13:24

cat tmp |sed 's/\(.*\)\(京[^0-9]*[0-9]*\)/\2 - \1/g'|sed 's/[::,,;(); ]//g'

换一个位置就是。nnnnd 我当保姆啊。
● 鸣学
tubunu
帖子: 34
注册时间: 2009-07-13 11:49

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

#13

帖子 tubunu » 2009-08-07 13:44

LZ就不能自己试一下吗。。。难道每次出现问题就抛出来论坛上让别人帮忙搞。。。
头像
dwl301
帖子: 1130
注册时间: 2007-04-14 11:17

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

#14

帖子 dwl301 » 2009-08-07 13:51

你要是给钱估计大家都抢着帮着你写了。。。 :em09
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

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

#15

帖子 懒蜗牛Gentoo » 2009-08-07 14:35

偶尔也该自己思考一下吗……
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
回复