- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 Shell编程(续)
教学内容:
Shell置换和引用
文本过滤
awk
教学目标:
熟悉shelll置换和引用
掌握awk和置换命令
教学重点:
awk
sed
教学难点:
awk
shell置换和引用
什么是置换和引用
在shell中具有很多特殊意义的字符(*、?、\等),shell将包含元字符的字符串根据其意义转换成新字符串的过程称为置换;关闭shell对特殊字符含义的解析处理被称为引用。
Shell置换的类型
文件名置换
元字符
-* 匹配所有字符
-? 匹配所有单个字符
-[] 匹配括弧内的字符
-[!] 匹配除括弧内的其他字符
实例
-#ls abc*
-#ls ?abc
-#ls [abc]*
-#ls [!a]*
变量置换
$ varname和${varname} 置换变量的值,引用指定变量名的值
$ {varname:+value} 判断varname变量是否设置,如果设置了,则显示value,否则显示空
${varname:?value} 如果变量varname变量未设置/为空,则显示错误信息value
${varname:-value} 如果变量varname变量未设置/为空,则显示value
${varname:=value} 如果变量varname变量未设置/为穿,则显示value,并将value值赋给varname变量
命令置换
使用`命令`,置换命令的结果。如cat `ls /etc/grub.conf`
使用$(命令)方式置换命令的结果。如cat $(ls /etc/grub.conf)
运算式置换
使用$((算术表达式))置换表达式的结果。如a=$( (1 + 1 ))
使用declare/let定义整型变量和给变量赋值。如let a=5+5
Shell引用
使用“\”取消其后面的特殊字符的含义,特殊字符有* ? [] ‘ ’ “ ” \ $ ; ( ) | ^ ! #;如“abc\*”.
使用‘’引用所有被括起来的字符,如echo ‘$a*’
使用“”引用所有除$和`以外的字符
文本过滤
什么是文本过滤
文本过滤指的是提取指定文件中的部分内容或替换指定文本文件中的字符串
文本过滤的命令
head
功能:输出文件头部n行
格式:head -n 文件名
实例:#head -3 /etc/passwd
tail
功能:输出文件尾部n行或监控文件
格式:tail +n/-n/-f 文件
实例:#tail –3 /etc/passwd
#tail +3 /etc/passwd
#tail –f /etc/passwd
uniq
功能: 检查及删除文本文件中重复出现的行列 uniq? [选项] [输入文件][输出文件]-c ?在每列旁边显示该行重复出现的次数。??-d仅显示重复出现的行列。??-f?忽略比较指定的栏位。??-s忽略比较指定的字符。??-u?仅显示出一次的行。??-w字符位置??指定要比较的字符。
-f:忽略大小写
-t:指定分隔符
-r反向
-n按数字大小显示
-c只检查是否有序,不实际排序
-u消除重复行
实例:
#sort -r /etc/passwd
#sort +1-2 /etc/passwd
grep
功能:在文本文件中查找匹配的字符串
格式:#grep [参数] “字符串” 文件
参数:
-? 同时显示匹配行上下的?行-b 在匹配行前面打印该行所在的块号-c 只打印匹配的行数,不显示匹配的内容-f File 从文件中提取模板空文件中包含0个模板,所以什么都不匹配-h 当搜索多个文件时,不显示匹配文件名前缀-I 忽略大小写差别-q 取消显示,只返回退出状态。0则表示找到了匹配的行-l 打印匹配模板的文件清单-L 打印不匹配模板的文件清单-n 在匹配的行前面打印行号-s 不显示关于不存在或者无法读取文件的错误信息-v 反检索,只显示不匹配的行-w 如果被\和\引用,就把表达式做为一个单词搜索^
锚定行的开始 如:^grep匹配所有以grep开头的行$
锚定行的结束 如:grep$匹配所有以grep结尾的行.
匹配一个非换行符的字符 如:gr.p匹配gr后接一个任意字符,然后是p*
匹配零个或多个先前字符 如:*grep匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符[]
匹配一个指定范围内的字符,如[Gg]rep匹配Grep和grep
[^]
匹配一个不在指定范围内的字符,如:[^A-FH-Z]rep匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行\(..\)
标记匹
您可能关注的文档
最近下载
- 2022在线网课学堂《日语交际功能语法》单元考核测试答案.docx VIP
- 统编版一年级道德与法治下册《做事要仔细》第2课时教学PPT课件.pptx VIP
- 国开电大C语言程序设计 形考四.docx VIP
- 2025年大学《休闲体育-户外运动指导》考试备考题库及答案解析.docx VIP
- 医院人才培育工作计划(2篇).docx VIP
- 2025年度江苏省施工图设计文件审查技术问答(定稿版).pdf VIP
- 装配式混凝土结构技术规程.pdf VIP
- CODmax中文手册.docx VIP
- 中国音乐学院本专科招生考试视唱练耳与乐理考试大纲(试行) .pdf VIP
- 2025年大学《休闲体育-户外运动指导》考试模拟试题及答案解析.docx VIP
原创力文档


文档评论(0)