[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off & setlocal enabledelayedexpansion
  2. set LF=^
  3. for /f %%y in ('copy /z %0 nul') do for %%z in ("%%y!LF!") do (
  4.    endlocal
  5.    for %%a in (*.txt) do (
  6.       for /f "delims=" %%a in (%%~sa) do (
  7.          set str=%%a
  8.          setlocal enabledelayedexpansion
  9.          set str=!str:【=%%~z【!
  10.          if !str:~^,2!==%%~z set str=!str:~2!
  11.          echo !str!
  12.          endlocal
  13.       )
  14.    )>"%%~na_处理.txt"
  15. )
  16. pause
复制代码

TOP

  1. sed -i "s/【/\r\n\0/2" *.txt
复制代码

TOP

回复 2# apang


    . 在 win 下等同于 [^\r\n],而 \r 一般不会在文本里单独出现,所以 [^\n] 可以简化成 .
1

评分人数

TOP

本帖最后由 CrLf 于 2014-7-25 01:12 编辑

回复 7# pan528


批处理其实没什么内容,写多了自然会养成惯用思路,能解决大部分常见问题,看多了就会知道大多数怪异技巧,能搞定一些特殊情况,然后貌似差不多到头了...
虽然简单,不过很好玩,shell 特有的“暴力”属性是大多数优雅的脚本语言所不具备的~
学习资料见:http://bbs.bathome.net/forum-33-1.html,该有的差不多都有了
至于练手,在求助版解决几个问题很快就熟练了...

TOP

返回列表