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

[文本处理] [已解决]批处理怎样把英文和数字分开或者反转过?

例如文本内容如下:
qwr13234
qwqw42312
aasd235
aazzxx2455
adsl23423
zaq4534686
qaz12345
aaaaaddd11123
目的想整理成为以下格式,以 TAB键  把英文和数字分隔,得到下面的内容。

qwr        13234
qwqw        42312
aasd                235
aazzxx        2455
adsl        23423
zaq        4534686
qaz        12345
aaaaaddd        11123     



因该怎么写,求教导

  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (1.txt) do (
  3. set l=%%i
  4. for /f "delims=0123456789" %%a in ("%%i") do set a=%%a
  5. for %%a in (!a!) do set l=!l:%%a=!
  6. echo;!a! !l!
  7. )
  8. pause & exit /b
复制代码
这种简单的替换其实我一般都用notepad++字符替换完成O(∩_∩)O~
就像这么写全部替换就行啦
人生是一部书/只有这一页最温暖/读懂它的时候/我们在远方流泪...

TOP

回复 2# 回家路上


    万分感谢

TOP

  1. @if(0)==(0) echo off&cscript -nologo -e:jscript "%~f0"<"a.txt"&pause & exit/b@end
  2. WSH.Echo(WScript.StdIn.ReadAll().replace(/(\D+)/g,'$1\t'));
复制代码
第三方
  1. ::http://batch-cn.qiniudn.com/tool/4.0.7/sed.exe
  2. @sed -i "s/\([^0-9]*\)/\1\t/" "a.txt"
复制代码

TOP

  1. sed -i "s/\([^0-9]*\)/&\t/" 1.txt
复制代码

TOP

  1. sed "s/[0-9]/\t&/" 1.txt
复制代码

TOP

返回列表