Board logo

标题: [文本处理] 批处理调用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

  1. @echo off
  2. grep -Po "(?<=SITE ).*(?= \()" "1.txt"
  3. grep -Po "(?<=,)state:.*(?=\))" "1.txt"
  4. 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