ubnt解决方案
楼主: DKblue

刚看随风大侠有感说两句字典处理

[复制链接]

136

回帖

1709

积分

633 小时

在线时间

上尉

注册时间
2017-12-20
金币
1467 个
威望
3 个
荣誉
1 个
累计签到:165 天
连续签到:0 天
[LV.200]无线新星
发表于 2017-12-21 22:19 |显示全部楼层
本帖最后由 devlam 于 2017-12-21 22:39 编辑
DKblue 发表于 2017-12-21 11:33
上面正则都给了,你动动指头复制粘贴再添加个grep或者sed之类
都懒得动手???

linux小白。。谢谢。
回复

使用道具 举报

87

回帖

259

积分

43 小时

在线时间

少尉

注册时间
2016-10-18
金币
151 个
威望
2 个
荣誉
0 个
累计签到:36 天
连续签到:0 天
[LV.50]初入江湖
发表于 2017-12-23 15:58 |显示全部楼层
devlam 发表于 2017-12-21 22:19
linux小白。。谢谢。

咬牙坚持3个小时
保证你linux基本上勉勉强强入门,已经可以初步解决一些比如搜索排序输入输出等等简单问题
当前大前提有两个:
1,英语起码达到初中水准
2)windows命令行也就是dos起码用过几十,上百小时
回复

使用道具 举报

136

回帖

1709

积分

633 小时

在线时间

上尉

注册时间
2017-12-20
金币
1467 个
威望
3 个
荣誉
1 个
累计签到:165 天
连续签到:0 天
[LV.200]无线新星
发表于 2018-1-21 10:32 |显示全部楼层
在win7装上cygwin了,但执行以下命令时出错:
$ grep ‘^1[3|4|5|7|8][0-9]\\d{9}$‘ a.txt >b.txt

grep: [, [^, [:, [.或[= 不匹配
-bash: 4: 未找到命令
-bash: 5: 未找到命令
-bash: 7: 未找到命令
-bash: 8][0-9]\d{9}$‘: 未找到命令


执行以下命令,b.txt无输出:
$ grep "^1[3|4|5|7|8][0-9]\\d{9}$" a.txt >b.txt
@DKblue 大神求解~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
回复

使用道具 举报

3352

回帖

1万

积分

4788 小时

在线时间

上校

注册时间
2015-5-1
金币
13845 个
威望
12 个
荣誉
1 个
累计签到:1 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2018-1-21 13:29 |显示全部楼层
devlam 发表于 2018-1-21 10:32
在win7装上cygwin了,但执行以下命令时出错:
$ grep ‘^1[3|4|5|7|8][0-9]\\d{9}$‘ a.txt >b.txt

grep ‘^1[3|4|5|7|8][0-9]\\d{9}$‘ a.txt >b.txt


>>
grep -vP '^1[3|4|5|7|8]\d{9}$' a.txt

回复

使用道具 举报

136

回帖

1709

积分

633 小时

在线时间

上尉

注册时间
2017-12-20
金币
1467 个
威望
3 个
荣誉
1 个
累计签到:165 天
连续签到:0 天
[LV.200]无线新星
发表于 2018-1-21 14:17 |显示全部楼层
上上网 发表于 2018-1-21 13:29
grep ‘^1[3|4|5|7|8][0-9]\\d{9}$‘ a.txt >b.txt

大侠你好,输出是有了,不过将a.txt所有的字符都 copy to b.txt ,
没有起到过虑手机号的效果.


谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
回复

使用道具 举报

3352

回帖

1万

积分

4788 小时

在线时间

上校

注册时间
2015-5-1
金币
13845 个
威望
12 个
荣誉
1 个
累计签到:1 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2018-1-21 15:22 |显示全部楼层
本帖最后由 上上网 于 2018-1-21 15:23 编辑
devlam 发表于 2018-1-21 14:17
大侠你好,输出是有了,不过将a.txt所有的字符都 copy to b.txt ,
没有起到过虑手机号的效果.

LC_ALL=C grep -vP '^1[3|4|5|7|8]\d{9}$' a.txt
> cat a.txt
aa
aa
bb
13801234567
13912345678
3333555
8uu7777777
dre444
dm
7uu66666666
1351234567891
> grep -vP '^1[3|4|5|7|8][0-9]\d{8}$' a.txt
aa
aa
bb
3333555
8uu7777777
dre444
dm
7uu66666666
1351234567891
回复

使用道具 举报

3352

回帖

1万

积分

4788 小时

在线时间

上校

注册时间
2015-5-1
金币
13845 个
威望
12 个
荣誉
1 个
累计签到:1 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2018-1-21 16:36 |显示全部楼层



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
回复

使用道具 举报

2289

回帖

3万

积分

3679 小时

在线时间

大校

随风无限跑包76646806

灌水天才正义勋章

注册时间
2009-11-15
金币
29046 个
威望
23 个
荣誉
5 个
累计签到:39 天
连续签到:0 天
[LV.50]初入江湖
发表于 2018-1-21 18:45 |显示全部楼层
去掉a中含有13、15、18开头11位手机
grep -vE "\b^.*13[0-9]{9}.*$\b|\b^.*15[0-9]{9}.*$\b|\b^.*18[0-9]{9}.*$\b" a.txt >b.txt


提取a中含有13、15、18开头11位手机
grep -E "\b^.*13[0-9]{9}.*$\b|\b^.*15[0-9]{9}.*$\b|\b^.*18[0-9]{9}.*$\b" a.txt >提取含有手机的行.txt
随风无限跑包76646806
回复

使用道具 举报

136

回帖

1709

积分

633 小时

在线时间

上尉

注册时间
2017-12-20
金币
1467 个
威望
3 个
荣誉
1 个
累计签到:165 天
连续签到:0 天
[LV.200]无线新星
发表于 2018-1-21 20:31 |显示全部楼层

非常感谢!!!原来Cygwin打包的grep不支持,在网上下载另一个可以了。。
$ grep -V
grep (GNU grep) 3.0

$ grep -V
grep (GNU grep) 2.5.1


回复

使用道具 举报

136

回帖

1709

积分

633 小时

在线时间

上尉

注册时间
2017-12-20
金币
1467 个
威望
3 个
荣誉
1 个
累计签到:165 天
连续签到:0 天
[LV.200]无线新星
发表于 2018-1-21 20:34 |显示全部楼层
随风飘 发表于 2018-1-21 18:45
去掉a中含有13、15、18开头11位手机
grep -vE "\b^.*13[0-9]{9}.*$\b|\b^.*15[0-9]{9}.*$\b|\b^.*18[0-9]{ ...

谢谢大侠出手相助!
回复

使用道具 举报

136

回帖

1709

积分

633 小时

在线时间

上尉

注册时间
2017-12-20
金币
1467 个
威望
3 个
荣誉
1 个
累计签到:165 天
连续签到:0 天
[LV.200]无线新星
发表于 2018-1-30 13:48 |显示全部楼层
@上上网 @随风飘再次请教俩大侠,如何在一个文本文件中的每一行的指定列插入一串字符
比如在例6前面插入a
123456789 --> 12345a6789
987654321 --> 98765a4321
看了几篇文章还是不会。。
http://blog.sina.com.cn/s/blog_6561ca8c0102we0o.html
  1. awk '{$NF="RR"$NF; print}' <wbr> filename
复制代码



http://blog.51cto.com/6226001001/1612127
  1. awk '$O=$O" X"' urfile
复制代码


点评

sed 's/6/a&/'  发表于 2018-1-30 21:21
回复

使用道具 举报

136

回帖

1709

积分

633 小时

在线时间

上尉

注册时间
2017-12-20
金币
1467 个
威望
3 个
荣誉
1 个
累计签到:165 天
连续签到:0 天
[LV.200]无线新星
发表于 2018-1-31 12:31 |显示全部楼层
本帖最后由 devlam 于 2018-1-31 12:34 编辑

@上上网 幸苦大侠了,不过,代码定位在某个字符上了,
$ sed 's/6/a&/' a.txt

12345a6789
987a654321

有没有办法定位在某个例,而不是某个字符上呢,谢谢.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 02:02

返回顶部 返回列表