Board logo

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

作者: freesoft00    时间: 2015-5-11 20:56     标题: [已解决]批处理如何将主域名相同的网址以子域名排序?

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

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

请多给点需要排序的网站以便测试,有没有www.111.qq.com 或者 22.22.33.163.com这样的
作者: CrLf    时间: 2015-5-11 22:14

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

作者: freesoft00    时间: 2015-5-11 22:36

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

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

以上代码执行后提示上面的错误。不会知道要处理的文本应该改名为a.txt还是b.txt
作者: freesoft00    时间: 2015-5-11 22:40

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

。。。。。。。。。。。。。。
作者: pcl_test    时间: 2015-5-11 22:59

回复 4# freesoft00

不是vbs,保存为批处理文件,a.txt为原文件,b.txt为排序后输出文件,自行修改
作者: freesoft00    时间: 2015-5-11 23:12

哦,可以了。谢谢各位!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2