linux 通配符使用小结

首先,通配符是shell提供的一种路劲扩展功能。在linux的shell中,要区分通配符和正则表达式的区别。

简单理解,通配符是用来匹配文件名的。而正则表达式是用来匹配文件内容的。

了解通配符,首先,需要熟记通配符中的元字符:

*:表示匹配任意长度的任意字符。需要注意任意长度,包括零长度,即没有字符的情况

?:匹配一个任意字符,只能匹配一个字符

范围匹配:

[0-9]:表示匹配数字

[a-z]:表示匹配小写字母

[A-Z]:表示匹配大写字母

范围匹配取反:

[^0-9]:表示匹配非数字

[^a-z]:表示匹配非小写字母

[^A-Z]:表示匹配非大写字母

特殊匹配方式:

[[:space:]]:表示匹配空白字符

[[:punct:]]:表示匹配标点符号

[[:digit:]]:表示匹配数字

[[:lower:]]:表示匹配小写字母

[[:upper:]]:表示匹配大写字母

[[:alpha:]]:表示匹配字母,不区分大小写

[[:alnum:]]:表示匹配字母数字。

特殊匹配方式也支持取反,取反方式如下:

[^[::]]

时间: 2024-08-08 19:00:58

linux 通配符使用小结的相关文章

Linux sed命令小结

1.什么是sed sed,流编辑器,即stream editor.它可以将文本文件的每一行读取到内存,即所谓sed的模式空间,在这个模式空间中可以进行编辑并输出. 2.sed的使用格式 sed [options] "AdressCommand" file1,file2,... 说明: a.Adress实际上是用来确定编辑文件的范围,可以是精确的某一行,也可以是从某一行到某一行,也   可以用正则进行过滤匹配. b.Command表示将符合Address的行进行XXX操作.注意默认情况下

Linux常用命令小结(续)

20. mysql mysql --host=127.0.0.1 --port=3306 --database=test --user=test --password=test --default-character-set=utf8 21. 脚本求两个文件的相同集合 test1   test2 1           2 2           3 3           4 cat test1 test2 | sort | uniq -d (result: 2 3) cat test1 te

[Shell&Mac&Environment variables]自己常用的Mac(或者说Linux)Shell命令小结,含Mac使用zsh shell的环境变量的有关配置方法

今天在使用tomcat的配置的时候,我用的mac,要是用到一些命令去配置tomcat. 问题来了: 我每次要去启动tomcat服务特别麻烦,因为我要先进入tomcat所在的文件目录,或者不进入使用~/,但是因为我把tomcat放到了一个比较“深“的文件夹里,所以命令显得又丑又长. 问题解决方案: 1.使用环境变量(修改.bashrc的方法) a.先查看自己的Mac目前正在用的是什么shell echo $SHELL 返回结果类似如下图 这里我是zsh,,也许你是bash,不过没关系,配置环境变量

Linux多线程编程小结

 Linux多线程编程小结 前一段时间由于开题的事情一直耽搁了我搞Linux的进度,搞的我之前学的东西都遗忘了,非常烦躁的说,如今抽个时间把之前所学的做个小节.文章内容主要总结于<Linux程序设计第3版>. 1.Linux进程与线程 Linux进程创建一个新线程时,线程将拥有自己的栈(由于线程有自己的局部变量),但与它的创建者共享全局变量.文件描写叙述符.信号句柄和当前文件夹状态. Linux通过fork创建子进程与创建线程之间是有差别的:fork创建出该进程的一份拷贝,这个新进程拥有自己的

菜鸟的成长记录--linux 通配符和特殊字符集合的使用

通配符 当需要用命令查询所需要的结果时,用户不必全部查出一个一个找,可以使用Shell通配符.Shell命令的通配符含义如下表 符号 含义 实例 * 任意长度的任意字符 a*b,匹配如a3b.acb.aabc.a/b.a123,/b. ? 匹配任意单字符 a?b,匹配如a1b.acb.a,b [ ] 匹配指定范围内的任意字符 a[xyz]b,匹配如axb.ayb.azb [ - ] 匹配任意一个字符范围 a[a-z]b,匹配如ayb.acb.adb.aub [^...] 除了指定的字符,均可匹配

linux通配符,grep和 egrep区别

前些天写字符串匹配的脚本,如下:  1 #!/bin/sh 2 3 echo"path: /home/appadmin/workspace" 4 echo"usage: "$0" [h|cpp|both|all] string_symbol" 5 echo"space use: grep ' 'str" 6 7 if [ $1 = 'h']; 8 then 9 find . -name"*\.h" | xa

Linux通配符与特殊符号知识大全汇总

符号 作用 Linux通配符 * 匹配任意(0个或多个)字符或字符串,包括空字符串 ? 匹配任意1个字符,有且只有一个字符 [abcd] 匹配abcd中任何一个字符,abcd也可是其他任意不连续字符 [a-z] 匹配中a到z之间的任意一个字符, a到z表示范围,字符前后要连续,-表示范围的意思,也可以用连续数字[1-9] [!abcd] 同[^abcd],表示不匹配括号里面的任何一个字符,也可为[!a-d] Linux特殊符号:路径和位置相关 ~ 用户的家目录,超级用户为/root,普通用户为/

Linux通配符与特殊符号知识大全

符号 作用 Linux通配符 * 匹配任意(0个或多个)字符或字符串,包括空字符串 ? 匹配任意1个字符,有且只有一个字符 [abcd] 匹配abcd中任何一个字符,abcd也可是其他任意不连续字符 [a-z] 匹配中a到z之间的任意一个字符, a到z表示范围,字符前后要连续,-表示范围的意思,也可以用连续数字[1-9] [!abcd] 同[^abcd],表示不匹配括号里面的任何一个字符,也可为[!a-d] Linux特殊符号:路径和位置相关 ~ 用户的家目录,超级用户为/root,普通用户为/

正则表达式与Linux通配符

正则表达式与通配符 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配.grep.awk.sed 等命令可以支持正则表达式. 通配符用来匹配符合条件的文件名,通配符是完全匹配.ls.find.cp这些命令不支 持正则表达式,所以只能使用shell自己的通配符来进行匹配. Linux通配符 通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令 中也没有发现有这些通配符的介绍),它只会出现在命令的"参数"里.shell会将其当作 路径或文件名去在磁