[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 yhcfsr 于 2019-4-13 14:53 编辑

$1,$5代表是什么?
你又没用gawk,突然出现这些东西,岂非莫名其妙?
切记先备份源文件
  1. @Powershell "& {[ScriptBlock]::Create("'#' + ([io.file]::ReadAllText('%~f0',[text.encoding]::Default))").Invoke()}" & pause & exit
  2. $file='tt.txt';#文件名
  3. [System.Collections.ArrayList] $result=@();
  4. foreach($line in [io.file]::ReadAllLines($file,[text.encoding]::Default))
  5. {
  6.     if($line -match '^\D*(\d+)\D.*\D(\d+)$'){
  7.         #$Matches[1]+','+$Matches[2]
  8.         
  9.         if( ([int]$Matches[1] -gt 100) -and ([int]$Matches[2] -lt 5000)){continue;}
  10.         [void] $result.Add($line)
  11.     }
  12. }
  13. [io.file]::WriteAllLines($file,$result,[text.encoding]::Default)
复制代码
1

评分人数

QQ 33892006

TOP

回复 6# keshun


    试试二楼的代码,保存为bat.里面的文件名改下
QQ 33892006

TOP

返回列表