[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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
类似于上面,一类的网址在一起。
用批处理也可以,用软件也可以。或者有哪类软件可以这样处理也可以。

哦,可以了。谢谢各位!

TOP

回复 4# freesoft00

不是vbs,保存为批处理文件,a.txt为原文件,b.txt为排序后输出文件,自行修改

TOP

本帖最后由 freesoft00 于 2015-5-11 23:59 编辑

。。。。。。。。。。。。。。

TOP

---------------------------
Windows Script Host
---------------------------
脚本:        D:\new\333.vbs
行:        1
字符:        1
错误:        缺少语句
代码:        800A0400
源:         Microsoft VBScript 编译器错误

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

以上代码执行后提示上面的错误。不会知道要处理的文本应该改名为a.txt还是b.txt

TOP

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

TOP

本帖最后由 yangfengoo 于 2015-5-11 21:29 编辑

请多给点需要排序的网站以便测试,有没有www.111.qq.com 或者 22.22.33.163.com这样的

TOP

返回列表