找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 28182|回复: 5

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

[复制链接]
发表于 2015-9-5 00:07:24 | 显示全部楼层 |阅读模式
例如文本内容如下:
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:54 | 显示全部楼层

  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~
就像这么写全部替换就行啦
 楼主| 发表于 2015-9-5 00:56:07 | 显示全部楼层
回复 2# 回家路上


    万分感谢
发表于 2015-9-5 11:56:52 | 显示全部楼层
  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"
复制代码
发表于 2015-9-5 12:54:17 | 显示全部楼层
  1. sed -i "s/\([^0-9]*\)/&\t/" 1.txt
复制代码
发表于 2015-9-5 15:44:05 | 显示全部楼层
  1. sed "s/[0-9]/\t&/" 1.txt
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 15:03 , Processed in 0.016413 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表