LINUX学习之路4.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LINUX学习之路4

LINUX学习之路4 (2011-07-23 20:41) 标签:? sed? awd? vim? if...else? while? 分类: LINUX学习之路 ? 今天突然发现个问题,感觉写出来的博客还是凌乱!觉得有空的话我还会把总结过得东西分类再整理下!由于在学习的过程中,老师有自己的节奏并尽可能的教给我们现在能用的到,或者以后会经常用到的命令,在教学的过程中也可能会突然补充一些为了解决某个特定问题而需要提前用到的命令,随着学习的深入以后学到的命令或需要记的东西会越来越多,不分门别类是不行得,所以抽时间会发俩篇专门关于命令的会实时更新学到的命令!在以后写微博的时候我也会尽可能的写的清楚些!这也是为了加强总结和复习的效果!废话不多说看看今天学到的新内容!今天学的新内容包括以下几点 1、sed的基本知识 2、awk基础用法 3、sort uniq的基本介绍 4、vim文本编辑工具的基本介绍 5、脚本编程的条件判断与测试 6、if和while俩种循环 ? 首先我们还是复习了下grep,egrep,fgrep这个在上次最后总结的很详细了!这里不多说,就说一个新接触到的!在基本正则表达式里有个词首和词尾的定位符分别是: \? ,? \这俩个符号都能用\b来代替,即\b技能限定词首又能限定词尾!这能使我们以后在写匹配条件的时候更加清晰点。 回顾一个例子吧!我们要找出包含了以C或c开头的词的行! 我们可以这样来写:grep \b[Cc][[:alpha:]]*\b file ????????????????? grep -E \b(C|c)[[:alpha:]]*\b file 这里说一点就是这个匹配出来的是以C或c头的后跟任意多个字母并以字母结尾的字符串!并不可能说用grep能识别有意义的单词 所以他能匹配出 Czzzzzzz这种东西!还有在用 -E这句的时候别忘了(C|c)的小括号! ?下面说下今天学的新内容 1.sed :stream editor 流/行编辑器 特征: 非交互式的编辑器 sed本身没有破坏性 它不修改原文件的内容,只是把源文件的每一行先读到内存中,在内存中修改后再显示在屏幕上! sed本身还支持sed脚本 sed 是一个行编辑器,它逐行处理要被处理对象文件的内容,并会把结果输送至屏幕 sed一个重要概念之一 sed的模式空间:sed用模式来处理内容的时候所占的内存空间也叫缓冲区 sse的使用格式: sed [options] /PATTERN/COMMAND files 用法示例 sed /cache/p /proc/cpuinfo ???????? sed /cache/,/wp/p /proc/cpuinfo 地址模式可以有多种实现的方式在接下来的例子中用到的话再解释 sed [options] ADDR1,ADDR2/COMMAND(sed自身自由的内部编辑命令) 用法示例 sed 1,3p /proc/cpuinfo 另外说说明:sed的在模式匹配的时候支持正则表达式在后面的例子也会用到 还有应注意在LINUX中同一个字符会有多种意义甚至是在同一种用法中有多种意义,这就要求一定要记清并理解每个字符在用的时候的意义! 例如:sed -n /^[^Cc]/p /proc/cpuinfo中 ^ 这个字符的意义!第一个是行首限定 第二个是取反的意思! sed常用的几个命令: ??????? p 打印显示匹配到的行 ??????? d 删除匹配到的行 ??????? a\ 在匹配到的行之后添加新行 \n可以添加多行即将添加的行分多行显示 ??????? i\ 在匹配到的行之前添加新行 ??????? s 查找替换 地址 s/ / /gi s 的特殊用法 sed ADDR1,ADDR2s/ 串/串 /ig 第一个串是查找的串支持正则表达式,第二个是用来替换查找到的串的串!i是忽视大小写的意思 g是全局查找的意思,sed默认是替换在这一行中第一次匹配的串,加g就替换这行中所有匹配到的串! 额外补充个东西:$ 在地址匹配的时候代表这个文本中最后一行的意思 ??????????????? 如:sed 1,$s/\bc/C/g file 就是匹配这个文本中从第一行开始到最后一行结束把所有以小c开头的词都替换为大C s同样支持正则表达式!支持的元字符跟grep基本一致 多了个用于保存整个查找到的串以便于以后的引用! 如:sed 1,$s/\b[Cc]pu\b/s/g /proc/cpuinfo 下面是部分结果 cpus family : 6 model? : 15 model name : Intel(R) Pentium(R) Dual? CPU? T3200? @ 2.00GHz stepping : 8 cpus

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档