通配符

Shell正则表达式笔记

☆樱花仙子☆ 提交于 2020-03-15 10:16:34
一、正则表达式是什么? 正则表达式是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。 二、正则表达式与通配符 1. 正则表达式 用来在文件中匹配符合条件的字符串,正则表达式是“包含匹配”。grep、awk、sed等命令可以支持正则表达式。 2. 通配符 用来匹配符合条件的文件名,通配符是“完全匹配”。ls、find、cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。 3. 通配符包括 * 匹配任意字符 ? 匹配任意一个字符 [] 匹配中括号中的任意一个字符 三、cut命令 cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 常用参数 -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 -c :以字符为单位进行分割。 -d :自定义分隔符,默认为制表符。 -f :与-d一起使用,指定显示哪个区域。 -n :取消分割多字节字符。仅和 -b 标志一起使用。 四、printf命令 1. 命令格式 printf '输出类型输出格式' 输出内容 2. 输出类型 %ns:输出字符串。n代表输出几个字符,n省略则代表全部字符 %ni:输出整数。n是指输出几个数字,n省略代表所有数字 %m.nf:输出浮点数。m和n是数字,指代输出的整数位数和小数位数。如

ssl证书介绍

你。 提交于 2020-03-14 16:09:26
SSL证书又称“服务器证书,https证书,CA证书,网站安全证书”等,是数字证书的一种 SSL证书产品如下: 单域名DV版(保护一个具体域名) 多域名OV版(可以将多个域名放在一张证书里面) 通配符EV版(保护一个域名级其所有下一级的子域名) 多域名通配符(功能类似将多个通配符证书合在一起) 入门型SS证书(简称DVSSL) 价格经济 几分钟就可颁发 常用于个人站点 ,IOS下载等 企业型SSL证书(简称OVSSL) 需要3-5个工作日审核 增强型SSL证书(EVSSL) 浏览器地址直接显示公司名称,常用于P2P 企业官网 电商等 公司IP专用SSL(SSL For IP) 用于给公司IP实现https加密 来源: 51CTO 作者: 米老鼠吖 链接: https://blog.51cto.com/14377747/2422876

Git - 07. gitignore

十年热恋 提交于 2020-03-12 15:47:53
1. 概述 开发的过程中, 无法保证项目文件夹下的所有东西, 都是想传到版本库的 比如 maven 项目的 target 目录 配置好之后, 使用 git add . 命令, 这些文件\目录也不会被 stage 2. 文件位置 位置 工作目录 文件名 .gitignore 注意 建议在创建成功之后, 把 .gitignore 文件也添加到 git 仓库中 3. 思路 编写文件 在 .gitignore 文件里指定规则 校验文件 执行 git add . git 对 untrack 和 changed 文件做匹配 如果符合 .gitignore 里的规则, 则不会做 stage 操作 4. 语法 1. 注释 概述 注释不论在什么语言, 都是很重要的 语法 # 井号开头的行, 就是注释 # 如果真有文件是以 # 开头, 可以在前面加 \ 2. 普通文件 概述 最基本的规则 配置 概述 直接输入文件名 约定 支持通配符 以 workspace 为 pwd / 开头的路径, 也会从 workspace 开始查找 例子 # 1. 单个文件 Desktop.ini # 2. 目录下的某个文件 build/file/file # 3. 某一类文件 *.map # 4. 某几类文件 *.py[co] # 5. 取反 !Desktop.ini 其他 取反的配置, 建议尽量不要冲突 3. 目录 概述

sql 模糊查询

让人想犯罪 __ 提交于 2020-03-11 15:04:45
搜索条件中的模式匹配 LIKE 关键字搜索与指定模式匹配的字符串、日期或时间值。LIKE 关键字使用常规表达式包含值所要匹配的模式。模式包含要搜索的字符串,字符串中可包含四种通配符的任意组合。 通配符 含义 % 包含零个或更多字符的任意字符串。 _ 任何单个字符。 [ ] 指定范围(例如 [a-f])或集合(例如 [abcdef])内的任何单个字符。 [^] 不在指定范围(例如 [^a - f])或集合(例如 [^abcdef])内的任何单个字符。 请将通配符和字符串用单引号引起来,例如: LIKE 'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。 LIKE '%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。 LIKE '%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。 LIKE '_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。 LIKE '[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。 LIKE '[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如

Java基础之泛型

◇◆丶佛笑我妖孽 提交于 2020-03-06 06:51:27
一、泛型的理解与简单使用 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率。 1.1、泛型在接口上的使用: package com.luo.test; public interface TestInterface<T> { String objectToString(T o); } 对应实现类可以这样: package com.luo.test; public class TestInterfaceImpl<T> implements TestInterface<T> { public String objectToString(T o) { return o.toString(); } public static

wildcard-makefile

喜夏-厌秋 提交于 2020-03-05 01:31:30
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。 来源: CSDN 作者: 每天一个小脚印 链接: https://blog.csdn.net/hepiaopiao_wemedia/article/details/104655149

泛型理解,? extends T, ? super T

江枫思渺然 提交于 2020-03-05 01:23:50
注:在Java中,经常用T、E、K、V等形式的参数来表示泛型参数。 T:代表一般的任何类。 E:代表 Element 的意思,或者 Exception 异常的意思。 K:代表 Key 的意思。 V:代表 Value 的意思,通常与 K 一起配合使用。 ? 通配符类型 无边界的通配符(Unbounded Wildcards), 就是<?>, 比如List<?>    无边界的通配符的主要作用就是让泛型能够接受未知类型的数据. <? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类 <? super T> 表示类型下界(Java Core中叫超类型限定), 表示参数化类型是此类型的超类型(父类型),直至Object 注意: 你可以为一个泛型指定上边界或下边界, 但是不能同时指定上下边界. 上界限定符接受 extends 后面类的本身与其子类, 下界限定符接受 super 后面类的本身与其父类。无限定通配符接受任何类。 List<?> list 可以赋值任何类型,但是不能添加具体的类型 List<Object> list 只能赋值List<Object>,但是可以添加任何类型 List<?extends Object> list 与 List<?> list没区别, 可以把List<?>类型付给List<?extends Object>类型 注意:List

bash的通配符与特殊符号

╄→尐↘猪︶ㄣ 提交于 2020-03-04 06:16:45
在 bash 的操作环境中还有一个非常有用的功能,那就是通配符 (wildcard) ! 我们利用 bash 处理数据就更方便了!底下我们列出一些常用的通配符喔: 符号 意义 * 代表『 0 个到无穷多个』任意字符 ? 代表『一定有一个』任意字符 [ ] 同样代表『一定有一个在括号内』的字符(非任意字符)。例如 [abcd] 代表『一定有一个字符, 可能是 a, b, c, d 这四个任何一个』 [ - ] 若有减号在中括号内时,代表『在编码顺序内的所有字符』。例如 [0-9] 代表 0 到 9 之间的所有数字,因为数字的语系编码是连续的! [^ ] 若中括号内的第一个字符为指数符号 (^) ,那表示『反向选择』,例如 [^abc] 代表 一定有一个字符,只要是非 a, b, c 的其他字符就接受的意思。 接下来让我们利用通配符来玩些东西吧!首先,利用通配符配合 ls 找檔名看看: [root@www ~]# LANG=C <==由于与编码有关,先配置语系一下 范例一:找出 /etc/ 底下以 cron 为开头的档名 [root@www ~]# ll -d /etc/cron* <==加上 -d 是为了仅显示目录而已 范例二:找出 /etc/ 底下文件名『刚好是五个字母』的文件名 [root@www ~]# ll -d /etc/????? <==由于 ? 一定有一个,所以五个 ?

Linux实战教学笔记09:通配符

放肆的年华 提交于 2020-03-04 06:14:49
第九节 通配符 标签(空格分隔): Linux实战教学笔记 --- 更多详细资料请点我查看 第1章 回顾特殊符号 | #管道符,或者(正则) > #输出重定向 >> #输出追加重定向 < #输入重定向 << #追加输入重定向 ~ #当前用户家目录 `` $() #引用命令被执行后的结果 $ #以。。。结尾(正则) ^ #以。。。开头(正则) * #匹配全部字符,通配符 ? #任意一个字符,通配符 # #注释 & #让程序或脚本切换到后台执行 && #并且 同时成立 [] #表示一个范围(正则,通配符) {} #产生一个序列(通配符) . #当前目录的硬链接 .. #上级目录的硬链接 第2章 通配符 他是shell的内置功能 通配符,用过DOS的应该很了解,也很常用。 通配符,指包含这些字符的字符串“?”,“*”,“【”,{} 通配符含义===>匹配文件名 符号 作用 * 匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file * ? 匹配任何一个字符(不在括号内时)?代表人意1个字符 ls file 0 [abcd] 匹配abcd中任何一个字符 [a-z] 表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0 {..} 表示生成序列。以逗号分隔,且不能有空格 补充 [!abcd] 或[^abcd]表示非

Linux之通配符

眉间皱痕 提交于 2020-03-04 05:53:51
Linux之通配符 前言:学习通配符有点为正则表达式打基础的感觉……之前学python有学过 正则表达式 ,所以这篇博客学起来还是挺快的。 特殊符号 | #管道符,或者(正则) > #输出重定向 >> #输出追加重定向 < #输入重定向 << #追加输入重定向 ~ #当前用户家目录 `` $() #引用命令被执行后的结果 $ #以。。。结尾(正则) ^ #以。。。开头(正则) * #匹配全部字符,通配符 ? #任意一个字符,通配符 # #注释 & #让程序或脚本切换到后台执行 && #并且 同时成立 [] #表示一个范围(正则,通配符) {} #产生一个序列(通配符) . #当前目录的硬链接 .. #上级目录的硬链接 通配符 他是shell的内置功能 通配符,用过DOS的应该很了解,也很常用。 通配符,指包含这些字符的字符串“?”,“*”,“[]”,{} 通配符含义===>匹配文件名 符号 作用 * 匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file * ? 匹配任何一个字符(不在括号内时)?代表任意1个字符 ls file 0 [abcd] 匹配abcd中任何一个字符 [a-z] 表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0 {..} 表示生成序列. 以逗号分隔,且不能有空格 补充 [!abcd] 或[^abcd