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

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

大家好,我有大量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, 批处理脚本放在源文件目录下就行了,谢谢!

补充一下,一个.TXT文件有多组这样的特定字符串,字符串<div class="titleAndAuthor">与字符串<div class="icons">有的不在同一行,我想将每组字符串间的内容都提出来.

TOP

参照sed 俺不熟

TOP

回复 3# yangfengoo
  1. grep -oE "<h2>[A-Za-z0-9/]+</div>" a.txt
复制代码

TOP

朋友,不能用啊,

TOP

问下 什么sed 啊 grep 貌似没有这些命令啊?怎么才能使用 又给怎么用啊 给个地址学习下也行

TOP

TOP

  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
复制代码

TOP

返回列表