Board logo

标题: [文本处理] 批处理怎样按要求切取txt文本内容为变量或输出? [打印本页]

作者: cfyfyf    时间: 2014-3-4 09:36     标题: 批处理怎样按要求切取txt文本内容为变量或输出?

现在我需要把一个txt文件里面的内容,按规则提取出来,例如;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%

按变量;低7个切取出来为:;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%;%statx% %one1%%gotval%
作者: Batcher    时间: 2014-3-4 09:41

  1. @echo off
  2. for /f "tokens=1-7 delims=;" %%a in (a.txt) do (
  3.     echo %%a;%%b;%%c;%%d;%%e;%%f;%%g
  4. )
  5. pause
复制代码

作者: cfyfyf    时间: 2014-3-4 09:48

请问能将1-7和%%a;%%b;%%c;%%d;%%e;%%f;%%g设置为变量吗输出吗,因为;第7个是一个变量,我要根据外面变量数来判断;是第几个,然后将以上内容切取出来
作者: Batcher    时间: 2014-3-4 10:05

回复 3# cfyfyf
  1. @echo off
  2. set begin=1
  3. set end=6
  4. gawk -F; "{for(i=%begin%;i<%end%;i++)printf \"%%s;\",$i;print $i}" a.txt
  5. pause
复制代码

作者: Batcher    时间: 2014-3-4 10:26

回复 3# cfyfyf


gawk.exe下载地址:
http://code.google.com/p/gnu-on-windows/downloads/list
作者: Batcher    时间: 2014-3-4 10:46

是的,gawk是第三方命令行工具。




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