- 论坛徽章:
- 1
|
本帖最后由 喵星人Nginx 于 2015-01-22 11:39 编辑
如下显示其中相同的配置重复出现:- [DB01]
- IP=192.168.1.1
- USER=guset
- PASS=123456
- DIR=/home/guest
- DATE=01
- TIME=01
- ID=01
- [DB02]
- IP=192.168.1.2
- USER=guset
- PASS=123456
- DIR=/home/guest
- DATE=01
- TIME=01
- ID=01
- [VS01]
- IP=192.168.1.3
- USER=guset
- PASS=123456
- DIR=/home/guest
- DATE=01
- TIME=01
- ID=01
- [BS01]
- IP=192.168.1.66
- USER=guset
- PASS=123456
- DIR=/home/guest
- DATE=01
- TIME=01
- ID=01
- [DB03]
- IP=192.168.1.99
- USER=guset
- PASS=123456
- DIR=/home/guest
- DATE=01
- TIME=01
- ID=01
复制代码 需求是匹配到以"DB"开头的这一段内容,然后替换其中"DATE=01"这段为"DATE=02" 然后要回写到myfile里..
我现在只能匹配到 匹配到就不知道怎么做了,想过匹配到给指定的行打标记然后再修改,但是不知道怎么实现- sed -n '/\[DB/,/ID=01/p' myfile
复制代码- [DB01]
- IP=192.168.1.1
- USER=guset
- PASS=123456
- DIR=/home/guest
- DATE=01
- TIME=01
- ID=01
- [DB02]
- IP=192.168.1.2
- USER=guset
- PASS=123456
- DIR=/home/guest
- DATE=01
- TIME=01
- ID=01
- [DB03]
- IP=192.168.1.99
- USER=guset
- PASS=123456
- DIR=/home/guest
- DATE=01
- TIME=01
- ID=01
复制代码 求教各位大神
|
|