仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 957|回复: 14
打印 上一主题 下一主题

[其他Linux] Linux编程:进修Grep,Sed中的正则仓酷云

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:22:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。
正则如果几天不进修不必功,一定会忘得一尘不染,上面聊聊Grep,Sed中的正则。
成绩:从一个文本文件里选择出含有德律风号码的行,德律风号码是由七位大概八位阿拉伯数字构成(开首不是零),而且被单引号大概双引号包裹。
鉴于成绩的必要,先诬捏一份数据:
  1. shell>cat/path/to/data.txt76543217654321""87654321""87654321
复制代码
失利的实验
  1. shell>grep"(["])[1-9][0-9]{6,7}1"/path/to/data.txtgrep:Invalidbackreferenceshell>sed-n"/(["])[1-9][0-9]{6,7}1/p"/path/to/data.txtsed:-eexpression#1,char25:Invalidbackreference
复制代码
乐成的实验

利用BasicRegularExpressions(BRE)
  1. shell>grep"(["])[1-9][0-9]{6,7}1"/path/to/data.txt7654321"87654321"shell>sed-n"/(["])[1-9][0-9]{6,7}1/p"/path/to/data.txt7654321"87654321"
复制代码
利用ExtendedRegularExpressions(ERE)
  1. shell>grep-E"(["])[1-9][0-9]{6,7}1"/path/to/data.txt7654321"87654321"shell>sed-n-r"/(["])[1-9][0-9]{6,7}1/p"/path/to/data.txt7654321"87654321"
复制代码
总结:Grep和Sed同时撑持BRE和ERE两种正则,缺省情形下,Grep和Sed利用的都是BRE正则,经由过程增添命令参数(grep-E/sed-r),Grep和Sed能够撑持ERE正则。

每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。
透明 该用户已被删除
沙发
发表于 2015-1-20 22:54:13 | 只看该作者
得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
小魔女 该用户已被删除
板凳
发表于 2015-1-24 07:43:08 | 只看该作者
就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务
因胸联盟 该用户已被删除
地板
发表于 2015-1-25 19:33:50 | 只看该作者
查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
老尸 该用户已被删除
5#
发表于 2015-1-26 16:27:32 | 只看该作者
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-1-26 20:39:48 | 只看该作者
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
再现理想 该用户已被删除
7#
发表于 2015-2-4 20:07:24 | 只看该作者
最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
变相怪杰 该用户已被删除
8#
发表于 2015-2-6 14:08:53 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
愤怒的大鸟 该用户已被删除
9#
发表于 2015-2-8 12:27:20 | 只看该作者
通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
海妖 该用户已被删除
10#
发表于 2015-2-13 22:06:52 | 只看该作者
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
兰色精灵 该用户已被删除
11#
发表于 2015-2-28 02:31:21 | 只看该作者
熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。
再见西城 该用户已被删除
12#
发表于 2015-3-4 03:32:15 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
柔情似水 该用户已被删除
13#
发表于 2015-3-11 10:10:37 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
分手快乐 该用户已被删除
14#
发表于 2015-3-18 04:29:08 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
蒙在股里 该用户已被删除
15#
发表于 2015-3-25 11:33:12 | 只看该作者
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 21:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表