标题: [文本处理] 如何bat实现 txt内容替换 [打印本页]
作者: air_zq 时间: 2013-11-4 19:22 标题: 如何bat实现 txt内容替换
如何用bat实现:
思路:
1.查找readme.txt中pop,每个文件中pop并不是在固定行。
2.替换pop为pppoe,并生成新的readme1.txt文件.(txt文档中pop只出现一次)
3.显示结果. ( readme1.txt 已更新 第20行.pppoe)
作者: DAIC 时间: 2013-11-4 19:46
- sed "s/pop/pppoe/" readme.txt > readme1.txt
复制代码
作者: xxpinqz 时间: 2013-11-4 20:09
- @echo off&setlocal enabledelayedexpansion
- (for /f "delims=" %%a in (readme.txt) do (
- set/a n+=1
- set "str=%%a"
- if "!str:pop=pppoe!"=="%%a" (
- echo,%%a
- ) else (
- echo,!str:pop=pppoe!
- set/a m=n
- )
- ))>readme1.txt
- if defined m echo readme1.txt 已更新 第%m%行 pppoe
复制代码
作者: air_zq 时间: 2013-11-5 01:14
回复 3# xxpinqz
对了,稍微改进一下,pop替换为plus.txt中的所有文本内容,这个如何实现?
作者: DAIC 时间: 2013-11-5 08:18
回复 4# air_zq
plus.txt只有一行还是有很多行?
作者: air_zq 时间: 2013-11-5 10:55
回复 5# DAIC
10多行
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |