devlam 发表于 2017-12-21 22:19

本帖最后由 devlam 于 2017-12-21 22:39 编辑

DKblue 发表于 2017-12-21 11:33
上面正则都给了,你动动指头复制粘贴再添加个grep或者sed之类
都懒得动手???
linux小白。。谢谢。

DKblue 发表于 2017-12-23 15:58

devlam 发表于 2017-12-21 22:19
linux小白。。谢谢。

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

devlam 发表于 2018-1-21 10:32

在win7装上cygwin了,但执行以下命令时出错:
$ grep ‘^1\\d{9}$‘ a.txt >b.txt

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


执行以下命令,b.txt无输出:
$ grep "^1\\d{9}$" a.txt >b.txt
@DKblue 大神求解~

上上网 发表于 2018-1-21 13:29

devlam 发表于 2018-1-21 10:32
在win7装上cygwin了,但执行以下命令时出错:
$ grep ‘^1\\d{9}$‘ a.txt >b.txt



grep ‘^1\\d{9}$‘ a.txt >b.txt


>>
grep -vP '^1\d{9}$' a.txt

devlam 发表于 2018-1-21 14:17

上上网 发表于 2018-1-21 13:29
grep ‘^1\\d{9}$‘ a.txt >b.txt




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


谢谢

上上网 发表于 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\d{9}$' a.txt> cat a.txtaaaabb138012345671391234567833335558uu7777777dre444dm7uu666666661351234567891> grep -vP '^1\d{8}$' a.txtaaaabb33335558uu7777777dre444dm7uu666666661351234567891

上上网 发表于 2018-1-21 16:36




随风飘 发表于 2018-1-21 18:45

去掉a中含有13、15、18开头11位手机
grep -vE "\b^.*13{9}.*$\b|\b^.*15{9}.*$\b|\b^.*18{9}.*$\b" a.txt >b.txt


提取a中含有13、15、18开头11位手机
grep -E "\b^.*13{9}.*$\b|\b^.*15{9}.*$\b|\b^.*18{9}.*$\b" a.txt >提取含有手机的行.txt

devlam 发表于 2018-1-21 20:31

上上网 发表于 2018-1-21 16:36


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

$ grep -V
grep (GNU grep) 2.5.1


devlam 发表于 2018-1-21 20:34

随风飘 发表于 2018-1-21 18:45
去掉a中含有13、15、18开头11位手机
grep -vE "\b^.*13{9}.*$\b|\b^.*15{9}.*$\b|\b^.*18{ ...

谢谢大侠出手相助!

devlam 发表于 2018-1-30 13:48

@上上网 @随风飘再次请教俩大侠,如何在一个文本文件中的每一行的指定列插入一串字符
比如在例6前面插入a
123456789 --> 12345a6789
987654321 --> 98765a4321
看了几篇文章还是不会。。
http://blog.sina.com.cn/s/blog_6561ca8c0102we0o.html
awk '{$NF="RR"$NF; print}' <wbr> filename


http://blog.51cto.com/6226001001/1612127
awk '$O=$O" X"' urfile

devlam 发表于 2018-1-31 12:31

本帖最后由 devlam 于 2018-1-31 12:34 编辑

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

12345a6789
987a654321

有没有办法定位在某个例,而不是某个字符上呢,谢谢.
页: 1 [2] 3
查看完整版本: 刚看随风大侠有感说两句字典处理