《UnixShell实例精解》-学习笔记

上传人:教**** 文档编号:239094649 上传时间:2022-01-13 格式:DOCX 页数:30 大小:158.25KB
返回 下载 相关 举报
《UnixShell实例精解》-学习笔记_第1页
第1页 / 共30页
《UnixShell实例精解》-学习笔记_第2页
第2页 / 共30页
《UnixShell实例精解》-学习笔记_第3页
第3页 / 共30页
《UnixShell实例精解》-学习笔记_第4页
第4页 / 共30页
《UnixShell实例精解》-学习笔记_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《《UnixShell实例精解》-学习笔记》由会员分享,可在线阅读,更多相关《《UnixShell实例精解》-学习笔记(30页珍藏版)》请在金锄头文库上搜索。

1、名师归纳总结 精品word资料 - - - - - - - - - - - - - - -学习必备欢迎下载Unix Shell实例精解学习笔记By Turner第一章关于 UNIX Shell的介绍1. 定 义 shell是一种特殊的程序,被用作用户与内核kernel的 UNIX操作系统核心通讯;常见的shell 有 C shell 、B shell和 Korn shell (B shell 的超集);2. shell 主要功能 说明交互运行时,在命令行提示下敲入的命令 制订用户环境,通常在shell 初始化文件中作这种工作;例如:设置终端键及窗口特点;设置搜寻路径、权限、提示等 shell

2、可以用作说明编程语言;Shell 程序也叫命令表,由再文件中列出的命令组成;3. 主要 shell 命令:who mv rm wc ls cat date atlpr rsh more awk pwd bc vi finger w pg find cc cp dd grep ksh shps sed cal lp第 2 章 UNIX工具箱1正就表达式一个正就表达式就是用来在一次搜寻中匹配相同字符的一个字符模式;在大多数程序中,把一个正就表达式封装在正斜杠/ 里; 2正就表达式元字符元字符功能实例说明行开头定位/love/与全部 love 开头的行匹配$行末尾定位/love$/与全部 love

3、结尾的行匹配.匹配单个字符跟 前 驱 的 0*个或多个字符相匹配与其中的一/l.e/与包含一个 l ,后跟两个字符,然后跟一个e的行相匹配/ *love/跟0个或多个空格后面的 love 模式的行相匹配个相匹配/Llove/与包含 love 或者Love的行匹配x-z与集中一个/A-Zove/与后面跟 ove的从A到Z的字相匹配 第 1 页,共 26 页 - - - - - - - - -名师归纳总结 精品word资料 - - - - - - - - - - - - - - -学习必备欢迎下载范畴内的一个字符相匹配与不在集里的字符匹配给一个元字符转移/A-Zove/不包括 A到Z,后面跟 ov

4、e的字相匹配/love./匹配行包括 love ,跟一个句点很多用 RE元字符的 UNIX程序支持的附加元字符vi和 grep 支持词开头定位/词结尾定位/love/匹配行包含 love 结尾的词.xm标志与以后用的字符相匹配字符x重复 m次/loveableler/Able 可达9个标志,模式最左边用第一个标志开头;例如,模式 love 储存作标志 l,以后引用作l;在这个例子中,搜寻模式包括后面跟lover的lovablexm,xm,n表 2.1至少m次m到n次O5,10假如行包含 510个连续的 o就匹配3举例查找文件中的含有love 的词:% vi picnicI had a love

5、ly time on our little picnic. Lovers were all around us, oh love:/love/ 4组合正就表达式元字符文件内容: 数字是行号,竖线标明行的左右边界,不属于文件内容;这个文件我写在shell/exam/exam_2.9中 1 |Christian Scott lives here and will put on a Christmas party.| 2 |There are around 30 to 35 people invited.|3 |They are: |4 | Tom|5 |Dan|6 | Rhonda Savage|

6、 7 |Nicky and Kimerly.|8 |Steve, Suzanne, Ginger and Larry.|组合举例:/A-Z.$/搜寻行以A 至 Z 的一个字母开头,然后跟两个任意字母,然后跟一个换行符的行;将找到第5 行;/A-Za-z*30-5/搜寻以一个大写字母开头,后跟0 个或多个小写字母,再跟数字3,再跟 0 5 之间的一个数字;*A-Za-za-z$/ 第 2 页,共 26 页 - - - - - - - - -名师归纳总结 精品word资料 - - - - - - - - - - - - - - -学习必备欢迎下载搜寻以 0 个或多个空格开头,跟一个大写字母,两个小

7、写字母和一个换车符;将找到第4 行的 TOM (整行匹配)和第5 行;留意, * 前面有一个空格;/A-Za-z*,A-Za-z*$/将查找以0 个或多个大写或小写字母开头,不跟逗号,然后跟0 个或多个大写或小写字母,然后跟一个换车符;将找到第5 行;书中说明有误;5更多的正就表达式元字符这里争论的元字符不肯定可以移植到全部的正就表达式中,但一般可以用在vi 、 sed 和 grep 中;% vi textfile-Patty won fourth place in the 50 yard dash square and fair. Occurences like this are rare.

8、Haha, what you want is just fourth.:/将查找词fourth第 3 章 grep家族1 grep 的含义是“全局搜寻正就表达式RE 并打印该行”2 grep 支持的正就表达式与在文件中搜寻基本一样;可以参考表2.1;3 grep 的选项选项功能-b在各行之前放置它发觉的块号;有时在依据上下文定位磁盘字块时有用-c显示匹配行数而不是内容-h不显示文件名-I在座比较时忽视字母大小写-n文件中每行之前给出它的相关行号-s无声操作;即除了错误消息外不做任何显示;用于检查退出状态-v把搜寻翻转为只显示不匹配的行-w把表达式当作一个次来搜寻,相当于用 括起来表 3.14

9、grep 命令的退出状态假如 grep 操作胜利,就状态是0,假如模式没找到,状态是1,假如文件没 找到,状态是2;假如操作被取消,就状态是130;查看状态的方法:在csh 中用 echo $status;在 sh 和 ksh 中用 echo $. ;例如$ echo $. 05带正就表达式的grep 举例:用于这些例子的文件叫datafile ,位于 chap03 目录;内容如下:northwest NW Charles Main 3.0 .98 3 34 第 3 页,共 26 页 - - - - - - - - -名师归纳总结 精品word资料 - - - - - - - - - - -

10、- - - -学习必备欢迎下载western WE Sharon Gray 5.3 .97 5 23southwest SW Lewis Dalsass 2.7 .8 2 18southern SO Suan Chin 5.1 .95 4 15southeast SE Patricia Hemenway 4.0 .7 4 17eastern EA TB Savage 4.4 .84 5 20northeast NE AM Main Jr. 5.1 .94 3 13north NO Margot Weber 4.5 .89 5 9central CT Ann Stephens 5.7 .94 5

11、 131) grep NW datafile说明:打印datafile 中包含 NW 的行2) grep NW d*说明:打印全部以d 开头的文件中含有NW 的文件;3) grep n datafile说明:打印文件datafile 中全部以字母n 开头的行4) grep TB Savage datafile说明:在Savage 和 datafile 文件中查找有TB 的行5) grep TB Savage datafile说明:在datafile 文件中查找含有TB Savage 的行并打印;这个例子在书中有误;6) grep we datafile打印 datafile 中以 w 或者 e

12、 开头的行7) grep ss* datafilenorthwest NW Charles Main 3.0 .98 3 34southwest SW Lewis Dalsass 2.7 .8 2 18说明:打印全部包含一个s 并跟 0 个或者多个s,然后跟一个空格的行 6用管道的grepgrep 可以从管道得到输入;% ls ldrwxr-xr-x 6 oracle dba 512 4月 3 21:49 chap10drwxr-xr-x 2 oracle dba 512 4月 10 22:23 exam-rwxr-r- 1 oracle dba 1842 4月 3 21:51 readme.

13、txt-rwxr-r- 1 oracle dba 1801 4月 3 21:51 unix_readme.txt% ls l | grep ddrwxr-xr-x 6 oracle dba 512 4月 3 21:49 chap10drwxr-xr-x 2 oracle dba 512 4月 10 22:23 exam% ls -l |grep d-rwxr-r- 1 oracle dba 1842 4月 3 21:51 readme.txt-rwxr-r- 1 oracle dba 1801 4月 3 21:51 unix_readme.txt 7带选项的grep 举例:grep c west datafile 3说明运算datafile 中含有 west 的总数;8 egrep 扩展的 grepegrep 可以使用额外的正就表达式,如下表;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号