本帖最后由 yestreenstars 于 2013-03-01 10:41 编辑
好久没发过主题了,最近shell版块没什么人发表文本处理的帖子,我闲着没事干就跑去隔壁版块(Perl)闲逛了,发现有一个帖子还蛮不错,所以把它搬到这边来了,给各位练练手。
原帖链接:http://bbs.chinaunix.net/thread-4069184-1-1.html
基本的内容如下:
初始文本:
port trunk allow-pass vlan 1 3 to 19 21 to 25 27 29 32 to 35 37 to 41 43 to 44 48 52 to 56 59 to 64 66 to 70
目标文本:
port trunk allow-pass vlan 1
port trunk allow-pass vlan 3
port trunk allow-pass vlan 4
port trunk allow-pass vlan 5
……
port trunk allow-pass vlan 19
port trunk allow-pass vlan 21
……
port trunk allow-pass vlan 25
port trunk allow-pass vlan 27
port trunk allow-pass vlan 29
port trunk allow-pass vlan 32
……
port trunk allow-pass vlan 35
……
聪明的你应该可以从初始文本和目标文本看出转换的意图吧?
要求:最好能用一个命令(不借助管道)完成此题。
下面是我的方法,为了不影响各位的思路,我将我的方法先隐藏起来,大家可以先自己动动脑筋做一下。
|