标题: [文本处理] [已解决]批处理怎样把英文和数字分开或者反转过? [打印本页]
作者: 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
- @echo off & setlocal enabledelayedexpansion
- for /f "delims=" %%i in (1.txt) do (
- set l=%%i
- for /f "delims=0123456789" %%a in ("%%i") do set a=%%a
- for %%a in (!a!) do set l=!l:%%a=!
- echo;!a! !l!
- )
- pause & exit /b
复制代码
这种简单的替换其实我一般都用notepad++字符替换完成O(∩_∩)O~
就像这么写全部替换就行啦
作者: 649918043 时间: 2015-9-5 00:56
回复 2# 回家路上
万分感谢
作者: pcl_test 时间: 2015-9-5 11:56
- @if(0)==(0) echo off&cscript -nologo -e:jscript "%~f0"<"a.txt"&pause & exit/b@end
- WSH.Echo(WScript.StdIn.ReadAll().replace(/(\D+)/g,'$1\t'));
复制代码
第三方- ::http://batch-cn.qiniudn.com/tool/4.0.7/sed.exe
- @sed -i "s/\([^0-9]*\)/\1\t/" "a.txt"
复制代码
作者: DAIC 时间: 2015-9-5 12:54
- sed -i "s/\([^0-9]*\)/&\t/" 1.txt
复制代码
作者: WHY 时间: 2015-9-5 15:44
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |