Board logo

标题: [文本处理] 比较特殊的分割 (列) 。求助 [打印本页]

作者: 507919768    时间: 2017-11-27 11:53     标题: 比较特殊的分割 (列) 。求助

要求是 把下面的域名,分割出来如:

1235.net 第一列是1 第二列是2 第三列是3 第四列是5

delims 分割没有特征符号 实在是不知道,怎么分割了。 请各位前辈帮忙一下。谢谢

6667.net
6770.net
6771.net
6772.net
6773.net
6774.net
6775.net
6776.net
6777.net
6778.net
6779.net
6880.net
6881.net
6882.net
6883.net
作者: Blitz    时间: 2017-11-27 21:11

假如上面的内容在1.txt里:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f %%a in (1.txt) do (
  3.     set as=%%a
  4.     echo !as:~0,1!-!as:~1,1!-!as:~2,1!-!as:~3,1!-!as:~4,1!-!as:~5,1!-!as:~6,1!-!as:~7,1!
  5. )
  6. pause
复制代码

作者: 507919768    时间: 2017-11-28 11:40

回复 2# Blitz


    你好 此代码好像只能处理有限位数的域名。假如域名个数超过6位数。域名后缀就不显示了。 能不能自动识别位数,不用增加!as:~xxxx,1!
作者: yhcfsr    时间: 2017-11-28 13:45

你至少得描述清楚以下问题:
1。你的域名集存在在什么格式的文档里.假设是A.TXT
2。域名的命名规则,假设各种长度的.net,.cn,,org,.com
3。分割后所谓的列之间,是以空格划分还是以跳格键划分,假设是跳格键
4。分割后的域名要以什么方式存储,假设是B.TXT
作者: 507919768    时间: 2017-11-28 14:36

回复 4# yhcfsr

谢谢提醒!

1,域名在a.txt
2,域名含不同后缀(可能什么后缀都有)
3、域名长度不一致(可能超过10位,采集国外网站得到的。)
4、分离出每个字符含后缀
5、分离后保存为b.txt


谢谢
作者: lifei259    时间: 2017-11-28 16:32

二楼写的很好了,用空格分割,可以做到多位数




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