标题: [文本处理] 批处理调用grep命令提取文本指定内容 [打印本页]
作者: Batcher 时间: 2019-7-8 09:10 标题: 批处理调用grep命令提取文本指定内容
文本: SITE "Default Web Site" (id:1,bindings:http/*:80:,net.tcp/808:*,net.pipe/*,net.msmq/localhost,msmq.formatname/localhost,state:Started)
要提取的内容: "Default Web Site" id:1 state:Started
遇到的问题: 用 for /f 可以获取 "Default Web Site" , 虽然 id, bindings, state 这三个属性是固定的,可以 bindings 里边的值不是固定的,而且它的值里边同时含有逗号,冒号。
作者: Batcher 时间: 2019-7-8 09:11
- @echo off
- grep -Po "(?<=SITE ).*(?= \()" "1.txt"
- grep -Po "(?<=,)state:.*(?=\))" "1.txt"
- pause
复制代码
http://bcn.bathome.net/s/tool/index.html?key=grep
作者: netdzb 时间: 2019-7-8 13:25
回复 2# Batcher
学习了,正则没有看懂。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |