求助大神,修改文本数据,微信或支付宝100红包供奉

d_v 发布于 2016/09/28 13:12
阅读 712
收藏 1

V信1315027871

我现在需要批量修改一些数据,红绿蓝是变量,下面的一些数据是根据变量走的,有变化或者需要添加的部分加了下划线,其他不变。变化部分公式如下:

  service-port 1 vport 1 user-vlan 46 vlan 46 svlan 2121(2000+红色*10+绿色)
  service-port 2 vport 2 user-vlan 41 vlan 309 (300+蓝色) svlan 121(红色*10+绿色)
  service-port 3 vport 3 user-vlan 45 vlan 45 svlan 1121(1000+红色*10+绿色)
  service-port 4 vport 4 user-vlan 43 vlan 43 svlan 3121(3000+红色*10+绿色)


原数据:

interface gpon-onu_1/12/1:9
  service-port 1 vport 1 user-vlan 46 vlan 46
  service-port 1 description ITMS
  service-port 2 vport 2 user-vlan 41 vlan 477
  service-port 2 description HSI
  service-port 3 vport 3 user-vlan 45 vlan 45
  service-port 3 description ITV-50M
  service-port 4 vport 4 user-vlan 43 vlan 43
  service-port 4 description VOIP
  service-port 5 vport 3 user-vlan 50 vlan 50 
  igmp  fast-leave enable vport 3
!

interface gpon-onu_1/12/2:10
  service-port 1 vport 1 user-vlan 46 vlan 46
  service-port 1 description ITMS
  service-port 3 vport 3 user-vlan 45 vlan 45
  service-port 3 description ITV-50M
  service-port 4 vport 4 user-vlan 43 vlan 43
  service-port 4 description VOIP
  service-port 5 vport 3 user-vlan 50 vlan 50 
  igmp  fast-leave enable vport 3

修改后的数据:
interface gpon-onu_1/12/1:9
  service-port 1 vport 1 user-vlan 46 vlan 46 svlan 2121
  service-port 1 description ITMS
  service-port 2 vport 2 user-vlan 41 vlan 309 svlan 121
  service-port 2 description HSI
  service-port 3 vport 3 user-vlan 45 vlan 45 svlan 1121
  service-port 3 description ITV-50M
  service-port 4 vport 4 user-vlan 43 vlan 43 svlan 3121
  service-port 4 description VOIP
  service-port 5 vport 3 user-vlan 50 vlan 50 
  igmp  fast-leave enable vport 3
!

interface gpon-onu_1/12/2:10
  service-port 1 vport 1 user-vlan 46 vlan 46 svlan 2122
  service-port 1 description ITMS
  service-port 3 vport 3 user-vlan 45 vlan 45 svlan 1122
  service-port 3 description ITV-50M
  service-port 4 vport 4 user-vlan 43 vlan 43 svlan 3122
  service-port 4 description VOIP
  service-port 5 vport 3 user-vlan 50 vlan 50 
  igmp  fast-leave enable vport 3

加载中
0
dreambob
dreambob
你可以自己去看下正则,使用正则去实现,虽然我不会,但是我知道正则是可以做到的
d
d_v
正则我想不出能有什么办法
0
milin
milin
光从数据找不出规律,如果就那么几条数据,手动改下完事儿
d
d_v
上万条数据
0
d
d_v
上万条数据要改
0
太黑_thj
太黑_thj
就是修改后的内容部分加上下划线是吧?
0
一碗粥
一碗粥

写个脚本处理一下好了.


0
艾斯_韩
艾斯_韩
没懂他要怎么样的规则,sed下很简单的
0
xmhexi
xmhexi
硬是没看懂
0
dx与光之小镇
dx与光之小镇
很简单啊,楼主要我帮你不?
d
d_v
首先感谢你愿意帮我。不过红包已经给人发过了,但是问题不能完全解决,所以你原意帮我的话没有红包了
0
傻傻躺着
傻傻躺着

这个很简单呀,可以看出规则是:service-port 1(计算公式:(2000+红色*10+绿色)), service-port 2(计算公式:(300+蓝色) svlan 121(红色*10+绿色)), service-port 3(计算公式:)。所以用正则表达式是很简单处理掉的


d
d_v
抱歉,正则我用的少,能请教一下这个正则能写出来吗
返回顶部
顶部