idwma哥 谢谢解答在上题中是按列数匹配
那么如果不是按列数匹配情况
转为
如果在有企业字段这行中, , 而是匹配这种格式字段 **:**:**:**:**:** 其中有5个:隔开 其*星号可视为是大字母数字 意思是在有企业字段这一行中, 检索出匹配这种格式字段, 不论他在那一位置- #@&cls&powershell "type %~s0|out-string|iex"&exit
- $a=gc -readcount 0 D:\UTF16.txt
- $b=(($a[-1..-500] -match '企业 ')[0] -split ' ')[6]
- $f=0
- sc D:\out.txt $(foreach($i in $a){if(($f -eq 0) -and $i -match "简名:\S+\s$b"){$i;$f=1}elseif(($f -eq 1) -and $i -match '已执行'){$f=0;$i,''}elseif($f -eq 1){$i}})
复制代码
- 偿试过各种修改, 都似乎不对 ,
- $b=($a[-1..-500] -match '企业 ')[0] -replace '([0-9A-Z]{1,2}\:){5}[0-9A-Z]{1,2}'
复制代码
|