标题: [文本处理] [已解决]求修改PowerShell添加过滤条件 [打印本页]
作者: smss 时间: 2019-7-11 12:15 标题: [已解决]求修改PowerShell添加过滤条件
本帖最后由 smss 于 2019-7-12 12:36 编辑
- PowerShell "$s=[IO.File]::ReadAllText('8.xml', [Text.Encoding]::UTF8) -replace '(?<!<[^<>\s]+)\s+'; sc 8.xml $s -Enc UTF8"
复制代码
以<ContentProviderBinder为节点则不修改如下例子
<ContentProviderBinder name="missed_calls" uri="content://call_log/calls" columns="date,number,name,type,duration" order="date DESC" where="type=3 AND new=1" countName="call_count"/>
能用 感觉改的不太对- @echo off
- PowerShell "$str=[IO.File]::ReadAllText('a.xml',[Text.Encoding]::UTF8) -replace '<!--(?:(?!-->).)*-->'; $str=[regex]::Replace($str, '<(?!ContentProviderBinder\s)[^<>]*>', {param($m);$s=$m.Value;$s -replace '(?<!<[^<>\s]+)\s+'}); [IO.File]::WriteAllText('b.xml', $str, [Text.Encoding]::UTF8)"
- pause
复制代码
作者: WHY 时间: 2019-7-12 10:56
你应该给一个样本文件,说清楚需要修改哪些地方,
作为对比,修改之前是什么样子,修改之后又是什么样子,一看便知,不然只能靠猜。
谁闲的没事会去猜测你的意图?
作者: smss 时间: 2019-7-12 11:13
本帖最后由 smss 于 2019-7-12 12:38 编辑
你应该给一个样本文件,说清楚需要修改哪些地方,
作为对比,修改之前是什么样子,修改之后又是什么样子, ...
WHY 发表于 2019-7-12 10:56
样本如下- <ContentProviderBinder name="weather" uri="content://weather/weather" columns="city_id">
- <Variable name="city_id" type="string" column="city_id"/>
- </ContentProviderBinder>
复制代码
需要生成如下- <ContentProviderBinder name="weather" uri="content://weather/weather" columns="city_id"><Variable name="city_id"type="string"column="city_id"/></ContentProviderBinder>
复制代码
以<ContentProviderBinder节点则不修改,删除所有空白字符,包括回车换行符,但保留每个节点后的空格。
目前是没有删除回车换行符
作者: WHY 时间: 2019-7-12 11:41
- PowerShell "$s=[IO.File]::ReadAllText('1.xml', [Text.Encoding]::UTF8) -replace '(?<!<(?:ContentProviderBinder[^<>]+|[^<>\s]+))\s+'; sc 2.xml $s -Enc UTF8"
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |