Board logo

标题: [文本处理] [已解决]批处理怎样在文本中添加指定内容? [打印本页]

作者: wang6542975    时间: 2010-12-22 18:31     标题: [已解决]批处理怎样在文本中添加指定内容?

原文件格式如下:1.24.0.0/13
1.56.0.0/13
1.188.0.0/14
27.8.0.0/13
27.36.0.0/14
27.40.0.0/13
27.98.224.0/19
27.106.128.0/18
27.115.0.0/17
27.131.220.0/22
47.153.128.0/18
47.154.0.0/16
47.200.192.0/18
58.16.0.0/13
58.24.0.0/15
58.30.64.0/18
58.30.128.0/17
58.31.0.0/18

新文件格式
add dst-address=58.14.0.0/15 gateway=192.168.99.1     
add dst-address=58.16.0.0/16 gateway=192.168.99.1     
add dst-address=58.17.0.0/17 gateway=192.168.99.1     
add dst-address=58.17.128.0/17 gateway=192.168.99.1     
add dst-address=58.18.0.0/16 gateway=192.168.99.1     
add dst-address=58.19.0.0/16 gateway=192.168.99.1     
add dst-address=58.20.0.0/16 gateway=192.168.99.1     
add dst-address=58.21.0.0/16 gateway=192.168.99.1     
add dst-address=58.22.0.0/15 gateway=192.168.99.1     
add dst-address=58.16.0.0/13 gateway=192.168.99.1     
add dst-address=58.30.0.0/15 gateway=192.168.99.1     
add dst-address=58.66.0.0/15 gateway=192.168.99.1     
add dst-address=58.87.0.0/16 gateway=192.168.99.1     
add dst-address=58.100.0.0/15 gateway=192.168.99.1     
add dst-address=58.116.0.0/14 gateway=192.168.99.1   
怎么把老格式转换为新格式。。。。。。。。。。。。。。。。。。。我会把新格式转换为新格式。。[已解决]

[ 本帖最后由 wang6542975 于 2010-12-23 09:26 编辑 ]
作者: hanyeguxing    时间: 2010-12-22 18:34

  1. @echo off
  2. (for /f %%a in (1.txt) do echo add dst-address=%%a gateway=192.168.99.1)>1_.txt
复制代码

作者: wang6542975    时间: 2010-12-22 18:35

。。。。。。我晕。谢谢了。
作者: CUer    时间: 2010-12-22 22:25

  1. sed "s/^/add dst-address=/;s/$/ gateway=192.168.99.1/" 1.txt | more >2.txt
复制代码

作者: CUer    时间: 2010-12-22 22:39

  1. gawk "{gsub(/^/,\"add dst-address=\");gsub(/$/,\" gateway=192.168.99.1\")}1" 1.txt | more >2.txt
复制代码





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2