[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (1.txt) do (
  3.     set "s=%%i"
  4.     if !n! LSS 1 (
  5.         if "!s:BENDE=!" NEQ "!s!" (
  6.             if "!s:LASTF=!" NEQ "!s!" (set /a n+=1) else (echo;!s!)
  7.         ) else (echo;!s!)
  8.     ) else (echo;!s!)
  9. )
  10. pause
复制代码
  1. sed -r "0,/BENDE.*LASTF|LASTF.*BENDE/{//d}" 1.txt
复制代码
  1. PowerShell "(type 1.txt) -join \"`r`n\" -replace '^([\s\S]*?).*(?:BENDE.*LASTF|LASTF.*BENDE).*(?:\n|$)', '$1'"
复制代码
1

评分人数

TOP

回复 20# yhcfsr


    没考虑那么多,各位已经有那么多方案了,纯批仅作为一种解题思路,看看就好。
非要尽可能考虑周全的话,也不是办不到:
  1. @echo off
  2. for /f "delims=" %%i in ('findstr /n .* 1.txt') do (
  3.     set "s=%%i"
  4.     setlocal enabledelayedexpansion
  5.     if not defined n (
  6.         if "!s:BENDE=!" NEQ "!s!" (
  7.             if "!s:LASTF=!" NEQ "!s!" (
  8.                 endlocal & set n=1
  9.             ) else (
  10.                 echo;!s:*:=!&endlocal
  11.             )
  12.         ) else (
  13.             echo;!s:*:=!&endlocal
  14.         )
  15.     ) else (
  16.         echo;!s:*:=!&endlocal
  17.     )
  18. )
  19. pause
复制代码

TOP

返回列表