ubnt解决方案
查看: 6576|回复: 25

又来请教字典制作的问题了

[复制链接]

310

回帖

3518

积分

383 小时

在线时间

少校

注册时间
2014-4-5
金币
3127 个
威望
1 个
荣誉
1 个
累计签到:338 天
连续签到:0 天
[LV.365]无线熟人
发表于 2015-4-11 16:06 |显示全部楼层
请问各位,如何去除字典中含有固定电话的行。本来就是或者含有固定电话的行都去除?
到任务中

983

回帖

2246

积分

1694 小时

在线时间

少校

注册时间
2014-7-21
金币
692 个
威望
23 个
荣誉
8 个
累计签到:43 天
连续签到:0 天
[LV.50]初入江湖
发表于 2015-4-11 16:30 |显示全部楼层
本帖最后由 老AK 于 2015-4-11 16:31 编辑

不知道楼主什么环境
Linux的
先来一条丑样的
  1. grep -vP '^(010|020)[1-9]\d{7}' urfile
复制代码

天天签到赚金币
回复

使用道具 举报

310

回帖

3518

积分

383 小时

在线时间

少校

注册时间
2014-4-5
金币
3127 个
威望
1 个
荣誉
1 个
累计签到:338 天
连续签到:0 天
[LV.365]无线熟人
发表于 2015-4-11 16:35 |显示全部楼层
老AK 发表于 2015-4-11 16:30
不知道楼主什么环境
Linux的
先来一条丑样的

好像固话里面有的地方是11位,有的12位,个别地方还有13位的,大神的这条命令是只要含有010和020的固定电话,就把这行删除吗?
到任务中
回复

使用道具 举报

983

回帖

2246

积分

1694 小时

在线时间

少校

注册时间
2014-7-21
金币
692 个
威望
23 个
荣誉
8 个
累计签到:43 天
连续签到:0 天
[LV.50]初入江湖
发表于 2015-4-11 16:55 |显示全部楼层
本帖最后由 老AK 于 2015-4-11 17:04 编辑
yun209 发表于 2015-4-11 16:35
好像固话里面有的地方是11位,有的12位,个别地方还有13位的,大神的这条命令是只要含有010和020的固定电 ...


固话7位8位的吧?固话13位没看见过
测试  
01025457896
02036547895
010254578965
020365478954
來条更丑样的  嘿嘿 你可省事了
算了 网页像是不适应贴出太长格式  还是楼主自己加进区号吧  红色是区号(在这加进全国区号)
grep -vP '^(010|020|021)[1-9]\d{6,7}' urfile
天天签到赚金币
回复

使用道具 举报

2271

回帖

3万

积分

3749 小时

在线时间

大校

灌水天才正义勋章优秀会员

注册时间
2009-11-15
金币
30292 个
威望
26 个
荣誉
5 个
累计签到:39 天
连续签到:0 天
[LV.50]初入江湖
发表于 2015-4-11 17:12 |显示全部楼层
本帖最后由 随风飘 于 2015-4-11 17:25 编辑

^(0区号两位\d{7}|0区号三位\d{8})\r\n
这个一次去掉空行

如果电话前后有字母:
[A-Za-z]{1,}

这样:
前面加
^[A-Za-z]{1,}(0区号两位\d{7}|0区号三位\d{8})\r\n

回复

使用道具 举报

983

回帖

2246

积分

1694 小时

在线时间

少校

注册时间
2014-7-21
金币
692 个
威望
23 个
荣誉
8 个
累计签到:43 天
连续签到:0 天
[LV.50]初入江湖
发表于 2015-4-11 17:17 |显示全部楼层
5楼的更好
有去除带有字母的不?
带有符号的也可以不?
我那个就不可以
天天签到赚金币
回复

使用道具 举报

2271

回帖

3万

积分

3749 小时

在线时间

大校

灌水天才正义勋章优秀会员

注册时间
2009-11-15
金币
30292 个
威望
26 个
荣誉
5 个
累计签到:39 天
连续签到:0 天
[LV.50]初入江湖
发表于 2015-4-11 17:23 |显示全部楼层
老AK 发表于 2015-4-11 17:17
5楼的更好
有去除带有字母的不?
带有符号的也可以不?

[A-Za-z]{1,}
加这个就好了

不过我这个不合适楼主,楼主喜欢上你了。
回复

使用道具 举报

983

回帖

2246

积分

1694 小时

在线时间

少校

注册时间
2014-7-21
金币
692 个
威望
23 个
荣誉
8 个
累计签到:43 天
连续签到:0 天
[LV.50]初入江湖
发表于 2015-4-11 17:27 |显示全部楼层
本帖最后由 老AK 于 2015-4-11 17:30 编辑
随风飘 发表于 2015-4-11 17:12
^(0区号两位\d{7}|0区号三位\d{8})\r\n
这个一次去掉空行

试试复杂的
aa s13652541523
df2gd13654852123hg2gh h54
!!13654785412
!asd13654875215gfyy55
带有字母,空格的,符号的一直是难道
天天签到赚金币
回复

使用道具 举报

2271

回帖

3万

积分

3749 小时

在线时间

大校

灌水天才正义勋章优秀会员

注册时间
2009-11-15
金币
30292 个
威望
26 个
荣誉
5 个
累计签到:39 天
连续签到:0 天
[LV.50]初入江湖
发表于 2015-4-11 17:32 |显示全部楼层
老AK 发表于 2015-4-11 17:27
试试复杂的
aa s13652541523
df2gd13654852123hg2gh h54


^0\d{10,11}\r\n
其实我喜欢这样单独就好。

如果要这样就全XX掉算了
只能这样了
^.*(0区号两位\d{7}|0区号三位\d{8}).*\r\n
.*这个是任意字符任意位数

回复

使用道具 举报

983

回帖

2246

积分

1694 小时

在线时间

少校

注册时间
2014-7-21
金币
692 个
威望
23 个
荣誉
8 个
累计签到:43 天
连续签到:0 天
[LV.50]初入江湖
发表于 2015-4-11 17:35 |显示全部楼层
回贴太快了,楼主还没来得及喘磨
回复

使用道具 举报

2271

回帖

3万

积分

3749 小时

在线时间

大校

灌水天才正义勋章优秀会员

注册时间
2009-11-15
金币
30292 个
威望
26 个
荣誉
5 个
累计签到:39 天
连续签到:0 天
[LV.50]初入江湖
发表于 2015-4-11 17:48 |显示全部楼层
老AK 发表于 2015-4-11 17:35
回贴太快了,楼主还没来得及喘磨

我们还是这样,什么linux与UE都不要了,直接运行代码:
bat点两下定:
@echo off
findstr/v "^0[2-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$" a.txt >b.txt
pause
回复

使用道具 举报

983

回帖

2246

积分

1694 小时

在线时间

少校

注册时间
2014-7-21
金币
692 个
威望
23 个
荣誉
8 个
累计签到:43 天
连续签到:0 天
[LV.50]初入江湖
发表于 2015-4-11 17:57 来自手机 |显示全部楼层
嗯,,这也是一个好方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2026-9-15 05:59

返回顶部 返回列表