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

[文本处理] 批处理怎样查找第二次出现的字串并替换为换行?

假设1.txt文本里边的内容为:
<a herf=11111111
<a herf=hsvkvfb<a herf=333333
<a herf=4444444
<a herf=hdhakdhad<a herf=bfsfkfsf<a herf=skfhsjfj
要求替换后1.txt里边的内容为:
<a herf=11111111
<a herf=hsvkvfb
<a herf=333333
<a herf=4444444
<a herf=hdhakdhad
<a herf=bfsfkfsf
<a herf=skfhsjfj


也就是说如果一个文本行里边如果有两个或两个以上的<a herf=,则在该行的第二个<a herf=开始以及之后的所有<a herf=前面加上换行符。

为什么我测试这个1.txt不成功呢?

TOP

原帖由 hanyeguxing 于 2010-6-12 09:54 发表
先备份原文件!
方法1,纯P(在必要的时候,将代码中的#替换成文本中其他不使用的字符):@echo off
(for /F "delims=" %%a in (1.txt) do (set a=%%a
setlocal enabledelayedexpansion
set "a=!a:2.txt
(for / ...
大侠你下我附件试试,,谢谢。

TOP

返回列表