通配符

ANT 通配符使用说明

有些话、适合烂在心里 提交于 2020-03-27 10:56:42
通配符说明 通配符 说明 ? 匹配任意一个字符 * 匹配零个、一个、多个字符 ** 匹配零个、一个、多个目录 使用示例 URL路径 说明 /app/p?ttern 匹配 /app/pattern 和 /app/pAttern等文件,但不包括 /app/pttern /app/*.x 匹配app目录下所有.x结尾的文件 /**/example 匹配 /app/example,/app/foo/example 和 /example /app/**/dir/file.* 匹配 /app/dir/file.jsp,/app/foo/dir/file.htm,/app/foo/bar/dir/file.pdf 和 /app/dir/file.c /**/*.jsp 匹配所有 .jsp 结尾的文件 最长匹配原则 请求地址: /app/dir/file.jsp 模式1: /**/*.jsp 模式2: /app/dir/*.jsp 实际匹配模式: /app/dir/*.jsp 来源: https://www.cnblogs.com/danhuang/p/12579879.html

Linux Shell 通配符、元字符、转义符使用实例介绍

霸气de小男生 提交于 2020-03-27 03:15:18
说到shell通配符(wildcard),大家在使用时候会经常用到。下面是一个实例: #1 [chengmo@localhost ~/shell]$ ls a.txt b.txt c.old #2 [chengmo@localhost ~/shell]$ ls *.txt a.txt b.txt #3 [chengmo@localhost ~/shell]$ ls d*.txt ls: 无法访问 d*.txt: 没有那个文件或目录 从上面这个实例,不知道大家有没有发现问题呢。我们先了解一下,通配符相关知识,再分析下这个实例吧。 一、linux shell通配符(wildcard) 通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在 命令的“参数”里(它不用在 命令名称里, 也不用在 操作符上)。当shell在“参数”中遇到了通配符时, shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。 总之,通配符 实际上就是一种shell实现的路径扩展功能。在 通配符被处理后, shell会先完成该命令的重组,然后再继续处理重组后的命令,直至执行该命令。 我们回过头分析上面命令吧

Linux命令行通配符

送分小仙女□ 提交于 2020-03-27 03:14:52
如果我们想对一类文件批量操作,例如批量查看硬盘文件属性,那么正常命令是如下所示: [root@localhost Desktop]# ls /dev/sda1 [root@localhost Desktop]# ls /dev/sda2 但是有的时候不知道分区的个数和分区号,这个时候就需要用通配符来解决了,Bash解释器支持的多种通配符包括: ?   匹配任意单个字符 [0-9] 匹配范围内的数字 [abc] 匹配给出的任意字符 实例1:查看sda开头的所有设备文件: [root@localhost Desktop]# ls /dev/sda* /dev/sda /dev/sda1 /dev/sda2 实例2:查看sda后面又一个字符的设备文件 [root@localhost Desktop]# ls /dev/sda* /dev/sda /dev/sda1 /dev/sda2 实例3:查看sda后面包含0-9数字的设备文件 [root@localhost Desktop]# ls /dev/sda[0-9] /dev/sda1 /dev/sda2 实例4:查看sda后面包含1或3或5的设备文件 [root@localhost Desktop]# ls /dev/sda[135] /dev/sda1 另外,bash还有多种特殊字符的扩展 \(反斜杠) : 转译后面的单个字符''

神奇高效的Linux命令行

蓝咒 提交于 2020-03-25 17:47:48
一、为什么要学linux命令 Linux是由命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平,命令行方式的操作永远是不会变的。Linux命令有许多强大的功能:从简单的磁盘操作、文件存取,到进行复杂的多媒体图像和流媒体文件的制作,都离不开命令行。虽然Linux也有桌面系统,但是X-window也只是运行在命令行模式下的一个应用程序。 因此,可以说命令是学习Linux系统的基础,在很大程度上学习Linux就是学习命令,很多Linux高手其实都是玩儿命令很熟练的人。 也许对于刚刚从Windows系统进入Linux学习的初学者来说,立刻进入枯燥的命令学习实在太难,但是一旦学会就爱不释手。因为它的功能实在太强大了。 有很多初学者都会遇到这么一个问题,自己对系统的每个命令都很熟悉,但是在系统出现故障的时候,就无从下手了,甚至不知道在什么时候用什么命令去检查系统,这是很多Linux新手最无奈的事情了。说到底,就是学习的理论知识没有很好地与系统实际操作相结合。 很多Linux知识,例如每个命令的参数含义,在书本上说得很清楚,看起来也很容易理解,但是一旦组合起来使用,却并不那么容易,没有多次的动手练习,其中的技巧是无法完全掌握的。 人类大脑不像计算机的硬盘,除非硬盘坏掉或者硬盘被格式化,否则储存的资料将永远记忆在硬盘中,而且时刻可以调用。而在人类记忆的曲线中

SSL证书的分类

十年热恋 提交于 2020-03-25 00:17:01
SSL证书有哪些具体的产品呢,具体怎么分类呢?今天大概介绍下: 单域名(保护一个具体域名,一个域名一本证书) 多域名(可以将多个域名放在一张证书里面) 通配符(保护主域名及其所有下一级的子域名) 多域名通配符(功能类似将多个通配符证书合在一起) 大概了解了ssl证书的分类,这样我们在选择做证书的时候就会很清楚了。 来源: 51CTO 作者: 米老鼠吖 链接: https://blog.51cto.com/14377747/2481380

SQL 必知必会·笔记<4>使用通配符过滤数据

僤鯓⒐⒋嵵緔 提交于 2020-03-19 02:48:46
LIKE操作符 通配符(wildcard) : 用来匹配值的一部分的特殊字符。 百分号(%)通配符 最常使用的通配符是百分号(%)。在搜索串中,%表示任何字符出现任意次数: SELECT prod_id, prod_name FROM Products WHERE prod_name LIKE 'Fish%'; 下划线(_)通配符 只匹配单个字符,而不是多个字符,下面的示例有两个 _ 通配符: SELECT prod_id, prod_name FROM Products WHERE prod_name LIKE '__ inch teddy bear'; 方括号([])通配符 方括号([])通配符(只有Access 和SQL Server支持)用来指定一个字符集,它必须匹配指定位置(通配符的位置)的一个字符: --找出所有名字以J 或M 起头的联系人 FROM Customers WHERE cust_contact LIKE '[JM]%' ORDER BY cust_contact; ^脱字号 用于否定集合,在使用多个WHERE子句时可以简化语法: --匹配不以J 或M 起头的任意联系人名 SELECT cust_contact FROM Customers WHERE cust_contact LIKE '[^JM]%' ORDER BY cust_contact;

5.用通配符进行过滤 ---SQL

隐身守侯 提交于 2020-03-19 02:47:56
一、LIKE操作符 通配符(wildcard) 用来匹配值的一部分的特殊字符。 搜索模式(search pattern) 由字面值、通配符或两者组合构成的搜索条件。 通配符本身实际上是SQL的WHERE子句中有特殊含义的字符,SQL支持几种通配符。为在搜索子句中使用通配符,必须使用LIKE操作 符。LIKE指示DBMS,后跟的搜索模式利用通配符匹配而不是简单的相等匹配进行比较。 谓词(predicate) 操作符何时不是操作符?答案是,它作为谓词时。从技术上说,LIKE是谓词而不是操作符。虽然最终的结果是相同的,但应该对此术语有所 了解,以免在SQL文献或手册中遇到此术语时不知所云。 通配符搜索只能用于文本字段(串),非文本数据类型字段不能使用通配符搜索。 二、百分号(%)通配符 最常使用的通配符是百分号(%)。在搜索串中,%表示任何字符出现任意次数 SELECT prod_id, prod_name FROM Products WHERE prod_name LIKE 'Fish%'; 分析▼ 此例子使用了搜索模式'Fish%'。在执行这条子句时,将检索任意以Fish起头的词。%告诉DBMS接受Fish之后的任意字符,不管它有多少字符。 说明:Access通配符 如果使用的是Microsoft Access,需要使用*而不是%。 说明:区分大小写 根据DBMS的不同及其配置

Linux中的shell命令

感情迁移 提交于 2020-03-18 15:21:31
某厂面试归来,发现自己落伍了!>>>  命令行   用户登录到 Linux系统 时,可以看到一个shell提示符,标识了命令行的开始.用户可以在提示符后面输入任何命令及参数.例如:   $ date   二 11 23 01:34:58 CST 1999   $   用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统.命令行中输入的第一个字 是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字 由空格或TAB隔开,格式如下:   $ Command Option Arguments   选项和参数   选项是包括一个或多个字母的代码,它前面有一个减号(减号是必要的,Linux用它来区别选项和参数),选项可用于改变命令执行的动作的类型.例如:   $ ls   motd passwd   $   这是没有选项的ls命令,可列出当前目录中所有文件,只列出各个文件的名字,而不显示其他更多的信息.   $ ls -l   total 2   -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd   -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd   $   加入-l选项,将会为每个文件列出一行信息,诸如数据大小和数据 被修改的时间.   大多数命令都被设计为可以接纳参数

Oracle学习笔记006(运算符)

好久不见. 提交于 2020-03-17 03:27:03
Oracle运算符 Oracle中的运算符 算数运算符 连接运算符 比较运算符 空判断 模糊查询 boolean运算 通配符 SQL运算符优先级 适用位置 Oracle中的运算符 算术运算符 连接运算符 比较运算符 空判断(NULL/NOT NULL) 模糊查询 boolean 运算符 通配符 运算符优先级 适用位置 算数运算符 算术运算符主要就是+、-、*、/,它们都是双目运算符,对其进行使用是需要两个操作数才能进行操作. 连接运算符 在oracle中,字符串的连接用双竖线(||)表示 --将工资大于1000$的员工的姓名和工资拼接输出 SELECT ename||'is a'||job FROM emp WHERE salary>1000; 比较运算符 关系运算符主要是进行大小关系比较操作使用的 = 相等 < 小于 <= 小于等于 > 大于 >= 大于等于 不等于: !=、^=、<>、not xxx=yyy、not(xxx=yyy) 空判断 is null 如果操作数为NULL返回TRUE is not null 模糊查询 like 模糊比较字符串 not like boolean运算 AND 两个条件都必须满足 OR 只要满足两个条件中的一个 NOT 取反 通配符 在where子句中,通配符可与like条件一起运用 %(百分号): 用来表示任意数量的字符,或者可能根本没有字符

SQL 通配符

点点圈 提交于 2020-03-16 03:11:00
通配符可用于替代字符串中的任何其他字符, 用于搜索表中的数据。通常与LIKE操作符一起配合使用。 SQL中的通配符: 通配符 描述 % 替代0个或多个 _ 替代一个字符 [charlist] 字符列中的任何单一字符 [^charlist]或[!charlist] 不在字符列中的任何单一字符 使用: /* 通配符:% */ SELECT * FROM table_name WHERE column_name1 LIKE '%oo%'; /* 通配符:_ */ SELECT * FROM table_name WHERE column_name1 LIKE '_oogel'; SELECT * FROM table_name WHERE column_name1 LIKE 'g_o_el'; /* 通配符:[charlist] MySQL 中使用 REGEXP 或 NOT REGEXP 运算符 (或 RLIKE 和 NOT RLIKE) 来操作正则表达式 1.匹配以A、B、C字母开头的数据 2.匹配以A-Z字母开头的数据 */ SELECT * FROM table_name WHERE column_name1 RLIKE '^[ABC]'; SELECT * FROM table_name WHERE column_name1 RLIKE '^[A-Z]'; /* 通配符:[