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

[文本处理] [已解决]批处理怎样实现文本内容自动排序?

[复制链接]
发表于 2011-10-5 11:33:07 | 显示全部楼层 |阅读模式
如果只是单纯的文本排序我会,可现在的问题是前面都有一个“/”

这下问题就有点懊恼了

文本内容如下:

/afaf
/asdfaf
/dddd
/gggg
/werwer
/uuuuurrr
/344
/2323sss
/ccc232
/新闻报道
/sfwef

前面都有一个“/”,而且内容有中文字和数字,字母

我想着就是想先 以  字母排序,然后数字排序,最后 中文内容的话,就默认留到最后

不知道这个批处理该怎么写

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-10-5 12:17:45 | 显示全部楼层
@(for %%a in ("/[a-Z]" "/[0-9]" "/v "/[a-Z]" "/[0-9]"") do findstr /b %%~a a.txt|sort)>b.txt
发表于 2011-10-5 13:56:20 | 显示全部楼层
你既然会文本排序,前面多了个/怎么就不会了呢?它又不影响最终结果
 楼主| 发表于 2011-10-5 17:49:17 | 显示全部楼层
回复 2# CrLf


    貌似不行,卡在这里了
发表于 2011-10-5 18:15:29 | 显示全部楼层
把文本内容复制到EXCEL表格内,用升降序排列一下,排列好后复制过来就行了
 楼主| 发表于 2011-10-5 18:17:15 | 显示全部楼层
本帖最后由 Rasm 于 2011-10-5 18:18 编辑

回复 5# sky02


    试过,直接卡死了

唉,11万多行的数据,而且excel也有限制,最多6万
发表于 2011-10-5 18:56:33 | 显示全部楼层
回复 6# Rasm

可以分割开来做,比如先做四万行
发表于 2011-10-5 19:17:42 | 显示全部楼层
  1. @echo off
  2. (for %%a in ("\/[a-Z]" "\/[0-9]" "/v /rc:"\/[a-Z]" /c:"\/[0-9]"") do findstr /b %%~a a.txt|sort)>b.txt
  3. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
Rasm + 1 热心帮助

查看全部评分

发表于 2011-10-5 19:32:13 | 显示全部楼层
下面的文本你排序后是怎样的?
  1. /aadfasdhus
  2. /af23456dfidf
  3. /35672
  4. /5767
  5. /zdfdf555dfi
  6. /adf782dfi
  7. /zd你好df
  8. /dfi阿dfi
  9. /78923好456
  10. /好的123
  11. /abc好123
  12. /123好zzz
复制代码
发表于 2011-10-5 22:15:57 | 显示全部楼层
不是有个现成的命令么sort /?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 05:43 , Processed in 0.027808 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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