网站空间源码浙江制做网站的公司
网站空间源码,浙江制做网站的公司,wordpress插件转换移动浏览,海南工程建设招标网定义#xff1a;正则表达式说白了就是有普通字符、以及特殊字符组成的文子模式。{匹配模式标准}正则表达式将会作为一个模板与所搜索的字符串进行匹配。可以让使用者轻易达到搜寻/删除/取代某些特定字符的处理程序。此外vim、grep、find、awk、sed等命令都支持正则表达式注正则表达式说白了就是有普通字符、以及特殊字符组成的文子模式。{匹配模式标准}正则表达式将会作为一个模板与所搜索的字符串进行匹配。可以让使用者轻易达到搜寻/删除/取代某些特定字符的处理程序。此外vim、grep、find、awk、sed等命令都支持正则表达式注在这里希望大家搞明白一件事那就是通配符和正则表达式的区别与关系1、正则表达式是用来匹配字符串的这个就不解释了2、通配符是用来通配的也就是shell在做Pathname Expansion时用到的那么在什么情况下使用呢在什么地方使用通配符答案是只要是shell命令行或者shell脚本中你都可以使用通配符在什么地方使用正则表达式当你使用能够支持正则表达式的工具软件进行字符串处理时你就可以使用正则表达式一、常用的正则表达式1)、. 代表任意单个字符如要查看某行中的put可以使用p.t 文件名与之相互匹配。2)、^号代表开始如以T开头的行进行匹配.3)、$代表行的结束如以tty结束的行进行匹配4)、[...]匹配括号中的字符之一。但是只要有和方括号内的字符相同将会全部匹配如[tty] 匹配包含tty其中之一字符或者全部包括注数字或者大小写字符和上面的都是相同的道理这里不在演示有兴趣大家可以自己进行测试。5)、[^xx]这个表示把某个字符或者数字排除在外的匹配类似与取反的操作6)、 * 用于修饰前导字符表示前导字符出现0次或任意多次*代表所有和前导字符相同的字符。如7)、\?同样用于修饰前导字符表示前导字符出现0次或者1次8)、\修饰前导字符表示前导字符出现1次或者多次这三种方式的使用方式基本一样但就是前导字符出现的次数有所不同上面已经标明了次数9)、\{n,m\}同样用于修饰前导字符但是在这里的n和m表示的是出现的次数而不是个数希望大家千万不要混淆。比如匹配连续2到4个a注意了在这里换可以使用其他的两种方式进行显示结果方式一方式二这里使用的三种方式进行显示但是呢,都是进行了转译之后才可以的到想要的结果。egrep就属于转译另外grep -E也是转译最后a\{2,4\}也是转译不管使用那种方式都可以得到想要的结果\用于转义紧跟其后的单个特殊字符使该特殊字符成为普通字符在这里这个不做深入的研究。另外还有其他的几种形式\{n\} 连续的n个前导字符\{n,\} 连续的至少n个前导字符不知道上面的大家伙有没有看明白如果要是没有看明白的话这里将会为大家继续讲解一个综合的例子希望大家可以看的更加明白一些Christian Scott lives here and will put on a Christmas party.There are around 30 to 35 people invited.They are:TomDanRhonda SavageNicky and Kimerly.Steve, Suzanne, Ginger and Larry.搜索行以A至Z的一个字母开头然后跟两个任意字母然后跟一个换行符的行。将找到第5行。搜索以一个大写字母开头后跟0个或多个小写字母再跟数字3再跟0—5之间的一个数字。搜索以0个或多个空格开头跟一个大写字母两个小写字母和一个换车符将查找以0个或多个大写或小写字母开头不跟逗号然后跟0个或多个大写或小写字母然后跟一个换车符。二、grep命令的用法相信大家之前多多少少之前对grep都有过了解和使用比如截取再或者结合管道符、重定向符号进行使用那么今天就让大家对grep有一个更深如层次的了解grep(全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具它能使用正则表达式搜索文本并把匹配的行打印出来.大家可以通过grep --help帮助来查看关于grep的更多参数命令在这里就为大家介绍其中常用的几种-A NUM--after-contextNUM除了列出符合行之外并且列出后NUM行。-B NUM--before-contextNUM与-A NUM相对但这此参数是显示除符合行之外并显示在它之前的NUM行-C [NUM], -NUM, --context[NUM]列出符合行之外并列出上下各NUM行默认值是2-i--ignore-case忽略大小写差别-n--line-number在匹配的行前面打印行号-v--revert-match反检索只显示不匹配的行要用好grep这个工具其实就是要写好正则表达式所以这里不对grep的所有功能进行实例讲解只列几个例子讲解一个正则表达式的写法。$ ls -l | grep ^d通过管道过滤ls -l输出的内容只显示以d开头的行。$grep \.$ filename显示以.为结尾的所有行。总结grep这几个参数不在进行演示了相信大家已经明白了grep的基本用法了但是grep的参数选项可不止这一点点如果想要掌握更多的参数就要学会查看帮助--help再或者查看man手册三、sed的用法sed是一种在线编辑器它一次处理一行内容。处理时把当前处理的行存储在临时缓冲区中称为“模式空间”(pattern space)接着用sed命令处理缓冲区中的内容处理完成后把缓冲区的内容送往屏幕。接着处理下一行这样不断重复直到文件末尾。注意虽然sed把处理的内容发送到了屏幕之上但是文件本身的内容却并没有改变如果要想改变最简单的方法就是使用参数【-i】即可。另外也可以重定向到其他文件之下。sed的基本命令1)、替换s命令这是最为常用的命令比如为啥有一个people没有被替换掉呢那是因为sed s/people/aaaaa/gtest.text没有加g2)用表示匹配的字符串有时可能会想在匹配到的字符串周围或附近加上一些字符.如sed s/abc/(abc)/filename该例子在找到的abc前后加上括号.该例子还可以写成sed s/abc/()/filename下面是更复杂的例子:取得eno16777736网卡IP地址3)、删除行d命令从某个文件当中删除包含关键字符的所有行:将/etc/passwd的内容显示并找印行号同时将2~5删除不知道大家对正则表达式有没有认识和了解今天就为大家带来这些另外这些东西是看不会的要多实操才可以帮助大家加深印象和理解的。如果有什么地方需要和本人交流请留言。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87863.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!