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

[文本处理] [已解决]批处理如何将主域名相同的网址以子域名排序?

[复制链接]
发表于 2015-5-11 20:56:21 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-7-12 16:27 编辑

一般的文本处理软件都有排序功能,但都是前面的字符排序,如果我想排序网址,比如
www.163.com
www2.163.com
22.163.com
33.qq.com
66.qq.com

一般从前面的字符拍就成了
22.163.com
33.qq.com
66.qq.com
www.163.com
www2.163.com

同一个网站的网址就乱了,是否可以从后面的字符开始排
22.163.com
www.163.com
www2.163.com
33.qq.com
66.qq.com
类似于上面,一类的网址在一起。
用批处理也可以,用软件也可以。或者有哪类软件可以这样处理也可以。
发表于 2015-5-11 21:27:55 | 显示全部楼层
本帖最后由 yangfengoo 于 2015-5-11 21:29 编辑

请多给点需要排序的网站以便测试,有没有www.111.qq.com 或者 22.22.33.163.com这样的
发表于 2015-5-11 22:14:16 | 显示全部楼层
  1. 1>1/* :
  2. @echo off
  3. cscript -nologo -e:jscript %0 <a.txt >b.txt
  4. pause & exit
  5. */
  6. String.prototype.reverse = function(){return this.split('').reverse().join('')}

  7. var text = WSH.StdIn.ReadAll()
  8. var arr = text.split(/\r?\n/)

  9. for(var i in arr){arr[i]=arr[i].reverse()}

  10. arr = arr.sort()
  11. for(var i in arr){arr[i]=arr[i].reverse()}

  12. WSH.Echo(arr.join('\r\n'))
复制代码
 楼主| 发表于 2015-5-11 22:36:30 | 显示全部楼层
---------------------------
Windows Script Host
---------------------------
脚本:        D:\new\333.vbs
行:        1
字符:        1
错误:        缺少语句
代码:        800A0400
源:         Microsoft VBScript 编译器错误

---------------------------
确定   
---------------------------

以上代码执行后提示上面的错误。不会知道要处理的文本应该改名为a.txt还是b.txt
 楼主| 发表于 2015-5-11 22:40:00 | 显示全部楼层
本帖最后由 freesoft00 于 2015-5-11 23:59 编辑

。。。。。。。。。。。。。。
发表于 2015-5-11 22:59:17 | 显示全部楼层
回复 4# freesoft00

不是vbs,保存为批处理文件,a.txt为原文件,b.txt为排序后输出文件,自行修改
 楼主| 发表于 2015-5-11 23:12:07 | 显示全部楼层
哦,可以了。谢谢各位!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 07:51 , Processed in 0.031831 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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