[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 用批处理将文本里的指定行里的数字按序列/加一/加1/自增一填充成多行内容

本帖最后由 pcl_test 于 2017-3-29 04:47 编辑

请问这个文本数据,用批处理命令可以实现吗?
现有N个文本文件,现在里面的数据如下:
A target=_blank href=data\1.html>fd</a></td><td

现在要求在每个文本文件里,增加N行,结果如下:
A target=_blank href=data\1.html>fd</a></td><td
A target=_blank href=data\2.html>fd</a></td><td
A target=_blank href=data\3.html>fd</a></td><td
A target=_blank href=data\4.html>fd</a></td><td
.
.
.
.
.
请问这个用批处理命令可以实现吗?谢谢各位大师指教
1

评分人数

    • pcl_test: 勿发笼统无意义的标题PB -4

本帖最后由 CrLf 于 2013-4-28 18:28 编辑

也许可以这样:
  1. @echo off
  2. set line=4
  3. (for /f "delims=" %%a in (a.html) do (
  4.   set "str=%%a"
  5.   setlocal enabledelayedexpansion
  6.   for /l %%b in (1 1 !line!) do (
  7.      set /a n=%%b+1
  8.      for %%c in (!n!) do (
  9.         set "str=!str:\%%b.html=\%%c.html!"
  10.         echo;!str!
  11.      )
  12.   )
  13.   endlocal
  14. ))>b.html
复制代码

TOP

  1. @echo off
  2. cd.>c.html
  3. for /f "tokens=1,2,* delims=\>" %%i in (a.html) do (
  4. for /l %%a in (1,1,5) do (
  5. echo %%i\%%a.html^>%%k
  6. )
  7. )>>c.html
复制代码
bat交流:群306191413

TOP

谢谢yoyobye 和 CrLf ,可以了,谢谢指教

TOP

  1. gawk -F\ "{for(i=1;i<=5;i++)print $1\"\\\\\"i substr($2,2)}" a.txt > b.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

谢谢Batcher指点,学习了

TOP

返回列表