资源描述:
《基于unix操作系统的》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、电子科技大学计算机学院刘玓联系方式:www.uestc.edu.cn教师社区或liudi@uestc.edu.cn基于UNIX操作系统的编程技术Friday,July02,20211引言课程内容和特点简介主要教学难点学习方法建议教学要求和安排教材及参考书《UNIXShell实例精解》(第二版)中国电力出版社,2002年9月出版EllieQuigley著张茹译本课程内容第一章正则表达式第二章流编辑器sed第三章编程工具awk第四章shell交互功能和shell变量第五章shell程序设计第六章s
2、hell程序调试第一章正则表达式一.定义什么是正则表达式?正则表达式(RegularExpression,RE)是一种字符模式,用来在一次搜索中匹配具有相同形式的字符或字符串。二.正则表达式的形式封装在一对正斜线中的单词(word)例如:/file//student//123abc//[Uu]estc//*computer$/说明:1.“单词(word)”的定义两个单词间隔符之间的字符串单词间隔符包括:①空白符空格、回车、换行、制表、文件结束②普通标点符号2.单词的长度:1~n个字符.1个字符字
3、符串的特殊形式.n>80(屏幕的自然行长)自动卷行,无回车换行符3.正则表达式在输入数据中以行为单位查找匹配的字符串.why?行间隔符(回车换行)同时也是字符串间隔符.一行中可能的多次匹配存在多次匹配时的分别处理4.正则表达式中的单词中常常使用特殊元字符来表示某种要查找的范围或类型例如:*匹配任意多个前导字符.匹配单个任意字符[]匹配括号中枚举的任何一个字符给一个元字符转义(参见p27表2.1前半部分)5.正则表达式的主要使用范围.屏幕编辑程序vi、edit等.应用编程工具grep、sed、a
4、wk等.命令行编辑可方便重复前面发过的某条命令.Shell程序设计变量名、文件名的表示三.正则表达式的应用实例$vipicnic------------------------------------------------------Ihadalovelytimeonourlittlepicnic.Loverswereallaroundus.Itisspringtime.Ohlove,howmuchIadoreyou.Doyouknowtheextentofmylove?Oh,bytheway
5、,IthinkIlostmyglovessomewhereoutinthatfieldofclover.Didyouseethem?Icanonlyhopeloveisforever.Iliveforyou.It’shardtogetbackinthegroove.~~------------------------------------------------------Ihadalovelytimeonourlittlepicnic.Loverswereallaroundus.Itissp
6、ringtime.Ohlove,howmuchIadoreyou.Doyouknowtheextentofmylove?Oh,bytheway,IthinkIlostmyglovessomewhereoutinthatfieldofclover.Didyouseethem?Icanonlyhopeloveisforever.Iliveforyou.It’shardtogetbackinthegroove.~~~/love/(查找所有包含love的字符串)Ihadalovelytimeonourl
7、ittlepicnic.Loverswereallaroundus.Itisspringtime.Ohlove,howmuchIadoreyou.Doyouknowtheextentofmylove?Oh,bytheway,IthinkIlostmyglovessomewhereoutinthatfieldofclover.Didyouseethem?Icanonlyhopeloveisforever.Iliveforyou.It’shardtogetbackinthegroove.~~~/[L
8、l]ove/(查找所有包含love和Love的字符串)Ihadalovelytimeonourlittlepicnic.Loverswereallaroundus.Itisspringtime.Ohlove,howmuchIadoreyou.Doyouknowtheextentofmylove?Oh,bytheway,IthinkIlostmyglovessomewhereoutinthatfieldofclover.Didyouseethem?Icanonlyhopeloveisforever