标题: [文本处理] [已解决]批处理怎样实现文件中的空行判断? [打印本页]
作者: BatAli 时间: 2014-9-29 15:50 标题: [已解决]批处理怎样实现文件中的空行判断?
本帖最后由 BatAli 于 2014-9-30 14:04 编辑
文件中的空行怎么判断
现在的需求是这样的一个文件A中的内容如下
#test aaa
#test bbb
name=xiaoming
age=16
address=shanghai
womendoushihaohaizi
12423452345
现在只想替换address的值,其它的保持原样
替换后的文件应该是这样子的
#test aaa
#test bbb
name=xiaoming
age=16
address=beijing
womendoushihaohaizi
12423452345
作者: DAIC 时间: 2014-9-29 16:14
- @echo off
- setlocal enabledelayedexpansion
- (for /f "tokens=1* delims=:" %%i in ('findstr /n ".*" a.txt') do (
- set "line=%%j"
- if "!line!" neq "" (
- if "!line:address=!" neq "!line!" (
- echo address=beijing
- ) else (
- echo,%%j
- )
- ) else (
- echo,
- )
- ))>b.txt
复制代码
作者: CrLf 时间: 2014-9-29 17:00
也可以用 sed,不过需要下载:- sed -i "/^address=/s/=.*/=beijing/" a.txt
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |