- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux操作系统及程序设计3讲解
第三讲 Linux shell程序设计 掌握Linux系统下shell程序设计的基本方法,能够完成基本的shell脚本的编写。 UNIX/Linux系统编辑器 任何一个操作系统为完成文本文件、数据库文件、源程序的编写和建立,都会给用户提供一种或多种程序编辑工具。UNIX可以支持运行多种编辑工具,其中有些编辑器的功能简单、界面简陋,有些功能强大、界面友好。常见的有: ◎ed早期UNIX系统中的行编辑器。 ◎ex是ed的替代产品,也是行编辑器。 ◎edit 是ex的简化版本。 ◎vi是全屏幕编辑器,是在ex上发展改进而来的编辑工具。 ◎emacs文本编辑环境,现代UNIX/Linux系统中配置的功能强大的编辑工具。 ◎xemacs是可视化的编辑工具,具有图形用户界面 正则表达式 ed编辑器内部有一些特殊含义的字符。在ed中规定,当有些字符出现在搜索模式中或s命令的左边时,具有特定的含义。这些有特定含义的字符称之为“元字符”。而使用元字符进行匹配的模式称为“正则表达式(Regular Expressions)”。正则表达式是一种说明查找匹配模式的语法 正则表达式 正则表达式中元字符的含义 C 任何非特殊字符c都与自身匹配 \c 关闭字符c的特殊含义 ^ 当模式以^开始时,匹配行首 $ 当模式以$结束时,匹配行尾 · 匹配任何单个字符 [...] 匹配…中的任何一个字符,像a-z这样的字符范围是合法的 [^...]匹配不在…中的任何一个字符,像a-z这样的字符 范围是合法的 r* 匹配0个或多个r,其中r为一个字符、.或[...] & 只在s的右边出现,代表匹配的模式 \(...\) 标记正则表达式。匹配的字符串可在其左右两边 如\1等等 正则表达式 正则表达式匹配模式 /^$/ 空行,即只有换行 /./ 非空行,即至少包含一个字符 /^/ 所有行 ; /thing/ 包含thing的行 /^thing/ 行首为thing的行;/thing$/ 行尾为thing的行 /^thing$/ 只包含thing的行 /thing.$/ 行尾为thing加上任意一个字符 /thing\.$/ 行尾为thing. /\/thing\// 包含/thing/的行 /[tT]hing/ 包含Thing或由thing的行 /thing[0-9]/ 包含thing后跟一个数字的行 /thing[.^0-9]/ 包含thing后跟一个非数字的行 /thing[0-9][^0-9]/ 包含thing跟一个数字及一个非数字的行 /thing 1.*thing2/ thing 1后为任意字符申,然后为thing2的行 /^thingl. *thing2$/ 行首为thing 1,行尾为thing2的行 正则表达式 正则表达式匹配模式 s/正则表达式/新表达式/ 把任何与正则表达式匹配的内容替换成新表达式 例:$grep “[A-Z]*” chap[12] 在chap1或chap2中查找大写字母打头的文件 /^$/d????删除空行(vi) ^[a-z][0-9]$ 匹配一个由一个小写字母和一位数字组成的字符串,比如z2、t6或g7,但不是ab2、r2d3 或b52 [^a-z] //除了小写字母以外的所有字符 [^\\\/\^] //除了(\)(/)(^)之外的所有字符 要求第一个字符不能是数字: ^[^0-9][0-9]$ UNIX/Linux系统编辑器 Vi的用法 Vi的三种模式 UNIX/Linux系统编辑器 :w 写盘 :w file 写到盘文件file中 :w file 将内容写至文件原有内容之后 :w! File 强行进行写盘文件file的动作 :q 退出偏辑程序 :q! 强行退出编辑程序,同时放弃编辑缓冲区 中的内容 :wq 写盘后退出编辑程序 :x 对修改后的信息写盘并退出编辑程序 :r file 将文件file读入编辑缓冲区 :e 另行编辑文件 :e! 另行编辑文件并放弃编辑缓冲区的内容 :e file 打开并编辑文件file UNIX/Linux系统编辑器 ◆进入插入编辑方式的常用命令 vi有多种方式从命令行方式或末行命令方式进入到插入编辑方式中,可以使用下面的命令;. a一将文本添加在光标之后。 A—将文本添加至行尾。 cw一修改一个单词。 c3w—修改三个单词。 i—将文本插人在光标之前。 I一将文本插入行首。 o-在光标所在行下面插入新行。 O—-在光标所在行上面插入新行。 r一在光
您可能关注的文档
最近下载
- 1.1_犬的起源、进化与特征.ppt VIP
- 2024高考语文考前精刷卷专题十四文学类文本阅读散文.docx VIP
- 大学语文之诗经电子教案.doc VIP
- 高校生活超市和24小时便利店租赁经营投标常用方案(最全).doc VIP
- 15J001 围墙大门图集标准.docx VIP
- 双向搅拌桩加固高速公路软土地基现场对比试验研究.pdf VIP
- 铁道概论:铁路信号和通信PPT教学课件.pptx VIP
- 《医学微生物学》课件——细菌的形态与结构.ppt VIP
- 贵州丹寨金汞矿日处理500吨(一期250吨)金汞原矿浮选生产线技改项目环境影响报告书.pdf VIP
- 大一新生班干部竞选演讲稿PPT.pptx VIP
文档评论(0)