上一篇博客对Kail指令进行了部分的介绍,这一篇将对剩余的进行补充,并对模式匹配进行讲解。
一.Kail命令的补充
1.搜索目录和文件:(1)-name '*.ext',Ext指文件后缀,*为任意匹配符(可以代替任何东西);
(2)-size +1M表示大于 1M 的文件,+ 代表大于后边的大小,对应地,- 代表小于后边的大小;
(3)-or表示或运算符,及后边的条件随便成立一个即可;
(4)-type-d常作为“find”命令的一个参数选项,,作用为查找指定目录下类型为目录的文件或目录,也就是专门找出那些是目录而不是普通文件,链接文件等其他类型文件的项目。
例如:1.在用户目录搜索所有名为 node_modules 的文件夹:find~-type d-name”node_modules”(find是用于查找文件和目录的命令;~指用户主目录,会在当前用户的主目录(家目录),会在当前用户的主目录及其子目录下进行查找;-type d指只查找目录类型的文件(及文件夹);2.在当前目录搜索名为report.pdf文件:find.-name”report.pdf”(.表示当前目录,及告诉find命令从当前所在目录开始查找。
二.模式匹配
1.模式匹配(表示再给定的文本,数据结构等当中,按照特定的模式(一种预先定好的规则,格式或模板)去寻找匹配这一模式的部分)
(1).“*“在正则表达式场景中,表示前面紧邻的字符或字符组可以出现任意多次(例如:”a*“可以匹配空字符,“a”,”aa”,”aaa”等;“ab*c”可以匹配到“ac”,”abc”,”abbc”等,只要是以a开头,中间有任意多个b,最后以c结尾的字符串都可以。在通配符场景中表示任意数量的任意字符。
(2).“?”在正则表达式场景中表示前面紧邻的字符或字符组可以出现零到一次(例如“a?”匹配到”a“或空字符串);在通配符场景中代表任意单个字符(例如:”a?b“表示匹配以a开头,中间插入任意一个字符,然后以b结尾的文件或字符串)
终于写完了,芜湖!

286

被折叠的 条评论
为什么被折叠?



