[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]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. sed "s/[0-9]/\t&/" 1.txt
复制代码

TOP

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

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

回复 2# 回家路上


    万分感谢

TOP

  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

返回列表