Linux 基础 第3次课 Grep与正则表达式@20131019.docVIP

Linux 基础 第3次课 Grep与正则表达式@20131019.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux 基础 第3次课 Grep与正则表达式@20131019

xargs 命令 xargs 的使用 xargs 是从标准输入中获得数据,然后构建并执行命令。 通常情况下,xargs 都和 管道符 联合使用,以期达到更丰富的作用。 举例: find . –name * | rm –f 命令1 find . –name * | xargs rm –f 命令2 命令1 是找到了当前目录下的所有文件,将这些文件的位置输出到了管道临时文件中,然后将整个文件的文件名作为参数提供给了rm –f 命令。然后执行 rm –f 命令。 命令2 是找到了当前目录下的所有文件,将这些文件的位置输出到了管道临时文件中,然后xargs命令从该管道临时文件中按行将内容读取出来,每读取一行数据,就将该数据提供给rm –f 命令,然后执行该条rm –f 命令,直到整个管道临时文件读取完毕。 find /usr/include –name “*.h” | xargs cp –t ./ grep命令 grep [option] PATTERN [FILE…] 思考题 查找 /usr/include 所有的包含fork这个字符串的.h文件,只打印文件的路径及名称,(尽量不重复)不允许重复。 请联合使用 cut 与 uniq 命令来进行解决。 vi 编辑器 是linux广泛被使用的一个文本编辑软件。vim vi 命令 vi vi 文件名称 vi 的使用逻辑 分为了两个状态:1. 插入(编辑)模式;2. 命令模式。 编辑模式的含义是,标准输入的所有的内容都将成为文件的具体内容,除了ESC键的输入。 命令模式:用以完成很多其他编辑及vi操作。例如:保存,另存为,退出,强制退出,在线帮助,查看版本,查找,跳转到某一行,移动光标,向上向下翻页,向上向下查找,删除,切换到插入(编辑)状态。 命令行状态和命令状态 命令行状态需要:作为引导,用以完成:保存,另存为,退出,强制退出,在线帮助,查看版本,查找,跳转到某一行。 命令状态:移动光标,向上向下翻页,向上向下查找,删除(向前删除,向后删除,删除行),切换到插入(编辑)状态,复制黏贴,剪切,选中。 命令模式切换到插入模式,小写字母a 或 小写字母i 插入模式进入命令模式,esc 键 命令状态进入命令行状态,输入 : 命令模式的命令状态的命令: 删除: x delete X backspace dd 剪切一行 cc 删除一行 删除完成将改行变成一个空行 并且从命令模式进入插入模式 移动光标 j 向下 k 向上 h 向左 l 向右 翻页 ctrl + f 下 ctrl + b 上 查找 向上 N 向下 n 复制 v+ 选中 y 复制 p 粘贴 剪切 v+ 选中 d 剪切 p 粘贴 命令行状态的命令: q q! w write 保存 正则表达式 通过一种表达式形式表述一个字符串集合(某一类字符串:例如手机号码、邮箱地址、身份证号码,英文姓名)。 if(第一个字符是 1 ){ if(第二个字符是 3 5 8 ){ if(第二个字符是 3 第三个字符是 0123456789){ if(第四个到第十一个字符是 数字){ }else{ 错了 } }else if(第二个字符是 5第三个字符是 012356789){ if(第四个到第十一个字符是 数字){ }else{ 错了 } }else if(第二个字符是 8第三个字符是 012356789){ if(第四个到第十一个字符是 数字){ }else{ 错了 } }else{ 错了 } }else{ 错了 } }else{ 错了 } 条件 状态 1 非1 3 非3 5 非5 8 非8 0-9 非数字 012356789 0 1 -1 -1 -1 -1 1 -1 2 3 4 2 6 6 6 6 6 6 3 5 5 5 5 5 5 4 7 7 7 7 7 7 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 -1 结束 正则表达式的使用: 元字符概念:在正则表达式中具有特殊功能和含义的字符。 ^ 以^后紧跟的字符串或正则表达式开头的字符串 $ 以$之前的紧挨的字符串或正则表达式结尾的字符串 * 表示*前紧挨着的一个字符重复0次或n次 w* [] 一对方括号只代表一个长度的字符串,所代表的这一个长度的字符串

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档