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

a.txt的内容并没有变

TOP

  1. o( ̄▽ ̄)o 2015/11/16 周一21:56:55.21 <( ̄︶ ̄)>
  2. D:\快盘\我写的程序\temp>fr a.txt -ric:(\"[0-9,a-z]+)\r\n -t:"\1" -stdout
  3. "1","12","123","1234"
  4. "A","AB","ABC","ABCD"
  5. "R","RS","RST","RSTU"
  6. "E","EF","EFG","EFGH"
复制代码
不需要跨行匹配也可以。

试了半天。思路是结尾不是“符号就把回车换行替换成空。
http://baiy.cn/utils/fr/index.htm
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (a.txt) do (
  3.     if not "%%~i"==%%i (
  4.         if %%~i#==%%i# (echo;!s!%%i) else set "s=%%i"
  5.     ) else echo;%%i
  6. )
  7. pause
复制代码
  1. @if (0)==(0) echo off
  2. cscript //nologo //e:jscript "%~0" < a.txt
  3. pause & exit
  4. @end
  5. WSH.Echo(WSH.StdIn.ReadAll().replace(/([^"])\r\n/g, '$1'))
复制代码

TOP

  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (a.txt) do (
  3. set line=%%i
  4. set line=!line:"=#!
  5. if "!line:~-1!" neq "#" (
  6. set pre=%%i
  7. ) else echo;!pre!%%i&set pre=
  8. )
  9. pause & exit /b
复制代码
人生是一部书/只有这一页最温暖/读懂它的时候/我们在远方流泪...

TOP

返回列表