标题: [文本处理] [已解决]批处理怎样根据规则进行文本替换? [打印本页]
作者: sxw 时间: 2011-10-18 13:44 标题: [已解决]批处理怎样根据规则进行文本替换?
本帖最后由 sxw 于 2011-10-18 23:31 编辑
帮人问一道题:根据a.txt中的替换规则,目标文件为text.txt。
将text.txt中的每一行按如下规则替换:
如果出现|左边的字符全部替换为|右边的字符
a.txt类似下面的内容:(用|分隔,且其左右两边不再有其它的|)- aaa|bbb_
- zzz|_aaa
- 123|321
- ___|---
- +++|$$$
- (((|)))
- <<<|>>>
- """|'''
- ```|""""
- ...|^^^
- ......
复制代码
比如text.txt中类容如下复制代码
则替换后变为:复制代码
作者: 601997526 时间: 2011-10-18 16:43
- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=2 delims=:" %%a in ('find /v /c "" text.txt') do set a=%%a
- (for /l %%i in (1 1 %a%) do (set /p p=
- for /f "tokens=1* delims=|" %%i in (a.txt) do (
- set p=!p:%%i=%%j!)
- echo !p!
- ))<text.txt
- pause
复制代码
作者: sxw 时间: 2011-10-18 19:08
回复 2# 601997526
谢啦,成功了。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |