Board logo

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

作者: 649918043    时间: 2015-9-5 00:07     标题: [已解决]批处理怎样把英文和数字分开或者反转过?

例如文本内容如下:
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     



因该怎么写,求教导
作者: 回家路上    时间: 2015-9-5 00:44

  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~
就像这么写全部替换就行啦
作者: 649918043    时间: 2015-9-5 00:56

回复 2# 回家路上


    万分感谢
作者: pcl_test    时间: 2015-9-5 11:56

  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"
复制代码

作者: DAIC    时间: 2015-9-5 12:54

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

作者: WHY    时间: 2015-9-5 15:44

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





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2