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

回复 9楼 的帖子

你没测试的吧.^_^
技术问题请到论坛发帖求助!

TOP

我上面应该是保留一行的啊

TOP

第三方用的好就是让人羡慕啊!
不过大家都把不连续的空行删除了,难道是我没说清楚?
技术问题请到论坛发帖求助!

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "tokens=*" %%a in (a.txt) do (
  3.     set str=%%a
  4.     for %%b in (abc 123 456) do (if "!str:~,3!" equ "%%b" set str=)
  5.     set res=
  6.     for %%b in (!str!) do set res=!res! %%b
  7.     if defined res echo !res:~1!
  8. ))>a_2.txt
复制代码

TOP

回复 1楼 的帖子

希望 随风兄 给个例子。
(*^_^*)

TOP

回复 4楼 的帖子

晕死,第三方好简单啊……
Still with wax

TOP

围观

  1. gawk "$1=$1" a.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

处理大文件还是效率有问题
  1. @echo off&setlocal enabledelayedexpansion
  2. for %%i in (abc 123 456) do set _%%i=i
  3. for /f "tokens=2 delims=:" %%i in ('findstr /n .* "1.txt"') do (
  4.    set "str="
  5.    for %%a in (%%i) do if defined str (set str=!str! %%a)else set str=%%a
  6.        if defined str (
  7.           for %%a in ("!str:~,3!") do if not defined _%%~a echo !str!&set k=
  8.         ) else if not defined k echo;&set "k=k"
  9.     )
  10. pause
复制代码

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=*" %%a in (1.txt) do (
  3.     set "str=%%a"
  4.     if not "!str:~0,3!"=="123" (if not "!str:~0,3!"=="456" (if not "!str:~0,3!"=="abc" echo %%a>>2.txt)))
  5. for /f "tokens=1* delims= " %%a in (2.txt) do set "head=%%a"&set "tail=%%b"&call :lp "%%b"
  6. pause&exit
  7. :lp
  8. for /f "tokens=1* delims= " %%i in ("!tail!") do (
  9.       set "head=!head! %%i"&set "tail=%%j"
  10.       if not "!tail!"=="" (goto lp) else echo !head!>>final.txt
  11. )
复制代码
Still with wax

TOP

返回列表