欢迎来到天天文库
浏览记录
ID:40755436
大小:80.50 KB
页数:34页
时间:2019-08-07
《Unix Shell 实例精解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、UnixShell实例精解 第一章关于UNIXShell的介绍1.定义shell是一种特殊的程序,被用作用户与内核(kernel)的UNIX操作系统核心通讯。常见的shell有Cshell、Bshell和Kornshell(Bshell的超集)。2.shell主要功能..解释交互运行时,在命令行提示下敲入的命令..制订用户环境,通常在shell初始化文件中作这种工作。例如:设置终端键及窗口特征;设置搜索路径、权限、提示等..shell可以用作解释编程语言。Shell程序也叫命令表,由再文件中
2、列出的命令组成。3.主要shell命令:whomvrmwclscatdateatlprrshmoreawkpwdbcvifingerwpgfindcccpddgrepkshshpssedcallp第2章UNIX工具箱1.正则表达式一个正则表达式就是用来在一次搜索中匹配相同字符的一个字符模式。在大多数程序中,把一个正则表达式封装在正斜杠(/)里。2.正则表达式元字符元字符功能实例解释^行开头定位/^love/与所有love开头的行匹配$行末尾定位/love$/与所有love结尾的行匹配.匹配单个字符
3、/l..e/与包含一个l,后跟两个字符,然后跟一个e的行相匹配*跟前驱的0个或多个字符相匹配/*love/跟0个或多个空格后面的love模式的行相匹配[]与其中的一个相匹配/[Ll]ove/与包含love或者Love的行匹配[x-z]与集中一个范围内的一个字符相匹配/[A-Z]ove/与后面跟ove的从A到Z的字相匹配[^]与不在集里的字符匹配/[^A-Z]ove/不包括A到Z,后面跟ove的字相匹配给一个元字符转移/love./匹配行包括love,跟一个句点许多用RE元字符的UNIX程序支持
4、的附加元字符(vi和grep支持)<词开头定位/匹配行包含用love开头的词>词结尾定位/love>/匹配行包含love结尾的词(..)标志与以后用的字符相匹配/(love)ableler/Able可达9个标志,模式最左边用第一个标志开始。例如,模式love保存作标志l,以后引用作l;在这个例子中,搜索模式包括后面跟lover的lovablex{m}x{m,}x{m,n}字符x重复m次至少m次m到n次O{5,10}如果行包含5—10个连续的o则匹配表(2.1)3.
5、举例查找文件中的含有love的词:%vipicnicIhadalovelytimeonourlittlepicnic.Loverswereallaroundus,ohlove:/love/4.组合正则表达式元字符文件内容:(数字是行号,竖线标明行的左右边界,不属于文件内容。这个文件我写在shell/exam/exam_2.9中)1
6、ChristianScottliveshereandwillputonaChristmasparty.
7、2
8、Therearearound30to35peopleinvi
9、ted.
10、3
11、Theyare:
12、4
13、Tom
14、5
15、Dan
16、6
17、RhondaSavage
18、7
19、NickyandKimerly.
20、8
21、Steve,Suzanne,GingerandLarry.
22、组合举例:../^[A-Z]..$/搜索行以A至Z的一个字母开头,然后跟两个任意字母,然后跟一个换行符的行。将找到第5行。../^[A-Z][a-z]*3[0-5]/搜索以一个大写字母开头,后跟0个或多个小写字母,再跟数字3,再跟0—5之间的一个数字。..*[A-Z][a-z][a-z]$/搜索以0个或多个空格开
23、头,跟一个大写字母,两个小写字母和一个换车符。将找到第4行的TOM(整行匹配)和第5行。注意,*前面有一个空格。../^[A-Za-z]*[^,][A-Za-z]*$/将查找以0个或多个大写或小写字母开头,不跟逗号,然后跟0个或多个大写或小写字母,然后跟一个换车符。将找到第5行。书中解释有误。5.更多的正则表达式元字符这里讨论的元字符不一定可以移植到所有的正则表达式中,但一般可以用在vi、sed和grep中。%vitextfilePattywonfourthplaceinthe50yarddash
24、squareandfair.Occurenceslikethisarerare.Haha,whatyouwantisjustfourth.~~://将查找词fourth第3章grep家族1.grep的含义是“全局搜索正则表达式(RE)并打印该行”2.grep支持的正则表达式与在文件中搜索基本一样。可以参考表2.1。3.grep的选项选项功能-b在各行之前放置它发现的块号。有时在根据上下文定位磁盘字块时有用-c显示匹配行数而不是内容-h不显示文件名-I在座比较时忽略字母大小写-n文
此文档下载收益归作者所有