Board logo

标题: [文本处理] 2个BAT问题1把前列赋值替换字符串2“怎么替换? [打印本页]

作者: qdzqdzqdz    时间: 2013-5-26 17:46     标题: 2个BAT问题1把前列赋值替换字符串2“怎么替换?

2个问题请教高手1把前列赋值替换字符串2“怎么替换
53.923.521.1 52521  "92351 数值与前相同"
53.92.3521.1 52521  "23423 数值与前相同"
81.23.43.250 52521
112.942.832.704 52521  "q2424 数值与前相同"
662.242.232.104 52521  "ertw4 数值与前相同"
888.165.185.134 52521  "dsrf34256 数值与前相同"
393.248.195.44 52521  "w325f 数值与前相同"
593.248.216.56 52521  "34tdfstg 数值与前相同"
712.234.54.85 52521  "346ds 数值与前相同"
917.128.1.12 52521  "324f9 数值与前相同"

2个问题请教高手
1把前列赋值替换字符串
2“怎么替换

最终想达到的效果
53.923.521.1 52521  92351 92351
53.92.3521.1 52521  23423 23423
81.23.43.250 52521
112.942.832.704 52521  q2424 q2424
662.242.232.104 52521  ertw4 ertw4
888.165.185.134 52521  dsrf34256 dsrf34256
393.248.195.44 52521  w325f w325f
593.248.216.56 52521  34tdfstg 34tdfstg
712.234.54.85 52521  346ds 346ds
917.128.1.12 52521  324f9 324f9
希望各位先生指点
作者: xxpinqz    时间: 2013-5-26 18:32

  1. @echo off
  2. for /f tokens^=1*delims^=^" %%a in (1.txt) do (
  3.    if "%%b"=="" (echo %%a) else for /f %%i in ("%%b") do echo %%a%%i %%i
  4. )
复制代码

作者: qdzqdzqdz    时间: 2013-5-26 19:16

不行啊,,,替换不了 啊
作者: qdzqdzqdz    时间: 2013-5-26 19:18

麻烦解释下  好吗
作者: qdzqdzqdz    时间: 2013-5-26 19:46

回复 2# xxpinqz


    不行啊   这代码有错,,高手帮忙再看下好吗,,替换不了,,,文本没变化,,代码有错误
作者: BAT-VBS    时间: 2013-5-26 22:32

回复 5# qdzqdzqdz
  1. @echo off
  2. (for /f tokens^=1*delims^=^" %%a in (1.txt) do (
  3.    if "%%b"=="" (echo %%a) else for /f %%i in ("%%b") do echo %%a%%i %%i
  4. ))>2.txt
复制代码

作者: xxpinqz    时间: 2013-5-27 00:15

回复 4# qdzqdzqdz
用"把源文件1.txt分割为两部分,如果第二列为空,则直接输出第一列,不为空则输出第一列并在末尾输出两次第二列的第一个空格之前的字符。
应该没什么错吧,虽然没测过。




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