找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26126|回复: 7

[文本处理] 批处理怎样提取二个特定字符串间的内容?

[复制链接]
发表于 2011-11-8 18:08:46 | 显示全部楼层 |阅读模式
大家好,我有大量TXT文本文件,想把中间的一部分有用内容提出来,请大家帮个忙写一个批处理脚本,
例如,1.TXT文本内容如下,
FGDFGDFGDFG<div class="titleAndAuthor"><h2>7DGFGFDGD86786786/8/414</div><div class="icons">VXCVXCVXCVXC
<div class="titleAndAuthor"><h2>GHGHG5558874148/8/4148CCVXCX452424</div>
<div class="icons">542253544534535435
我想将字符串<div class="titleAndAuthor">与字符串<div class="icons">之间的内容<h2>7DGFGFDGD86786786/8/414</div>; <h2>GHGHG5558874148/8/4148CCVXCX452424</div>提出来至另一文件夹生成2.TXT, 批处理脚本放在源文件目录下就行了,谢谢!
 楼主| 发表于 2011-11-8 18:14:22 | 显示全部楼层
补充一下,一个.TXT文件有多组这样的特定字符串,字符串<div class="titleAndAuthor">与字符串<div class="icons">有的不在同一行,我想将每组字符串间的内容都提出来.
发表于 2011-11-8 20:01:21 | 显示全部楼层
参照sed 俺不熟
发表于 2011-11-8 22:15:25 | 显示全部楼层
回复 3# yangfengoo
  1. grep -oE "<h2>[A-Za-z0-9/]+</div>" a.txt
复制代码
 楼主| 发表于 2011-11-9 02:00:08 | 显示全部楼层
朋友,不能用啊,
发表于 2011-11-9 08:20:24 | 显示全部楼层
问下 什么sed 啊 grep 貌似没有这些命令啊?怎么才能使用 又给怎么用啊 给个地址学习下也行
发表于 2011-11-9 11:44:15 | 显示全部楼层
发表于 2011-11-9 14:35:55 | 显示全部楼层

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (a.txt) do (
  3.     set "str=%%i"
  4.     set "str=!str:*"^>=!"
  5.     for /f %%a in ("!str!") do (
  6.         set "str=%%a"
  7.         echo !str:~,-4!
  8.    )
  9. )
  10. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 06:21 , Processed in 0.018911 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表