[理学]shell高级编程经典教程.pdf

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

非正常退出时的文件恢复: 1.非正常退出后再次登录执行vim /test 时,会出现这样的界面提示: 2.执行vim -r test 后再次执行vim /test 时,出现下面的提示界面: 3.未删除.test.swp 文件时,即使恢复了文件仍然提示,恢复并删除才 算完成: 1 nower 365 制作 环境变量: 2 nower 365 制作 grep (基本型) 参数: ^ 匹配行首 $ 匹配行尾 . 匹配单字符 * 在正则表达式中表示匹配 = 0 个前面出现的字符,而在bash 中* 表示=0 个任意字符 [] 里面可以写很多,但是值匹配一个,如果都找到呢,就都输出来 \ 转义符,如 ’\.$’ 表示以 . 结尾 grep –v ‘12’ /share/date 在/share/date 中找不含12 的行,只要 有 12 的行就不显示。但是grep ‘ 【^2 】’ /share/date 表示非 2 的 的都可以显示,如果这一行的内容只有23,那么3 是符合条件的, 仍然显示这一行。区别很微妙,操作一下就明白了…… ^$空行 ^…$只有3 个字符的行 ^.*$匹配行中任意字符 .* 用的非常多的,匹配任意个任意种类的字符(即=0 个),比如找 到am 和bm 之间有任意多个任意字符时,用’am.*bm’ ,可以找到找 到ambm,amhbm,amfsbm,……总之am 与bm 之间有=0 个字符就是了。 另外 am 和 bm 之间有任意多个字符 o 时,用’amo*bm’ ,(不是 amo.*bm 哦),可以找到ambm,amobm,amoobm,amooobm……如果是 在 h 和 g 之间有至少 2 个 o 呢,就是’ hooo*g’ ,找到 3 nower 365 制作 hoog,hooog,foooog……有点小啰嗦~~~ -i 不区分大小写,如 -i ‘the’ 就可以找到不区分大小写的the o\ {a,b\ }既然功能相似就一起吧,这个表示匹配的次数,如果在h 和g 之间有2 个o 就是 ’ho\{2\}g’ ,如果至少2 就是 ’ho\{2,\}g’ , 如果是2 到5 个呢,就是’ho\{2,5\}g’ 啦…… [IiNn]大写或小写i 或n,但是[Ii][Nn]只能找到i 和n,为什么,下图。 [^0-9a-zA-Z] 非数字且非字母 grep ‘12[0-3]’ /share/date 找含 120 或 121 或 122 或 123,都存 在呢,就都显示出来呗~~~ grep ‘^[^12]’ /share/date 查找开头不是12 的行 grep ‘[Ss]tep’ 找Step 或step grep –E ‘134 | 159’ /share/test 找134 或159,用管道符号时必 须加 –E ,因为grep 是基本型的,如果是延伸型的egrep 就不用加 -E 啦,所以只用grep ‘134 | 159’ /share/test 会找不到。但是为什 么用egrep ‘134 | 159’ /share/test 找到了,却没有行号和颜色呢, 因为提前已经在~/.bashrc 设置好了 alias grep = ‘ g

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档