BASH系列(3)—— BASH通配符和正则表达式

BASH中的通配符(wildcard)

*:任意长度的任意字符。
?:任意单个字符
[]:匹配范围
[^]:排除匹配范围
[:alnum:]  [:alpha:]  [:blank:]  [:cntrl:]
[:digit:]  [:graph:]  [:lower:]  [:print:]
[:punct:]  [:space:]  [:upper:]  [:xdigit:]

正则表达式

.:表示匹配任意单个字符。
*:表示匹配前面的字符任意次,包括0次。
.*:表示匹配任意长度的任意字符。
?:可能需要使用反斜线进行转义才可以,表示的是前面的字符出现0次或1次。\?
\{n,m\}:匹配前面字符出现n到m次。
\{n,\}:匹配前面字符出现n次以上。
\{n\}:匹配前面字符出现n次。
^:匹配行首,此字符后面的内容必须出现在行首。
$:匹配行尾,此字符后面的内容必须出现在行尾。
^$:匹配空白行。
[ ]:表示指定匹配范围内的任意单个字符。
[^ ]:表示指定范围外的任意单个字符。
注意:使用下面的匹配时,要使用两个方括号,如[[:alpha:]]
[:alnum:]  [:alpha:]  [:blank:]  [:cntrl:]
[:digit:]  [:graph:]  [:lower:]  [:print:]
[:punct:]  [:space:]  [:upper:]  [:xdigit:]
\<:表示其后面的任意字符必须作为单词的首部出现。
\>:表示其前面的任意字符必须作为单次的尾部出现。
上述的两个,也可以用\b来表示。
如:\broot表示root出现在词首。root\b表示root出现在词尾。
\<root\>:表示的root单次必须出现在词首和词尾。
\(\):将字符串分组,作为一个整体。
时间: 2024-08-08 05:38:30

BASH系列(3)—— BASH通配符和正则表达式的相关文章

[Shell]Bash基本功能:通配符与特殊符号

/*------------------------------------------------------------------------------------------- @黑眼诗人 <www.chenwei.ws> --------------------------------------------------------------------------------------------*/ 一. 通配符: ?    匹配一个任意字符. *    匹配0个一个或多个

12.25 -特殊符号,通配符与正则表达式

12.25 特殊符号,通配符与正则表达式 内容: 1. 特殊符号系列 2. 通配符 3. 正则表达式分类 4. 正则与通配符区别 第1章 特殊符号 1.1 无分类系列 $   1.命令行 取出变量内容                     echo $LANG 2.awk中  取某一列                        awk '{print $1}' xukai.txt 3.普通用户的命令提示符                    [[email protected] ~]$

linux通配符与正则表达式

通配符 *  任意字符,可重复多次 ? 任意字符,重复一次 [] 代表一个字符 举例: [a,b,c] 表示abc中任意一个 通配符的作用是用来匹配文件名的 正则表达式 正则表达式是在文件中匹配符合条件的字符串的 ls find cp是不支持正则表达式的 但是grep awk sed支持正则表达式 [[email protected] test]# touch aa [[email protected] test]# touch aab aabb [[email protected] test]

通配符和正则表达式

在看鸟哥的Linux私房菜的时候看到十二章一直强调通配符和正则表达式的区别,在我的理解中,两者貌似是一样的都是用来匹配的.Google之网上给出的答案是: 在文本过滤工具里,都是用正则表达式,比如像awk,sed,等,是针对文件的内容的 而通配符多用在文件名上,比如查找find,ls,cp,等等 下表是鸟哥给的Linux下的通配符 符號 內容 * 萬用字元,代表 0 個或多個字元(或數字) ? 萬用字元,代表『一定有』一個字母 # 註解,這個最常被使用在 script 當中,視為說明! / 跳脫

通配符和正则表达式的区别

而通配符多用在文件名上,比如查找find,ls,cp,等等 下表是鸟哥给的Linux下的通配符 符號 內容 * 萬用字元,代表 0 個或多個字元(或數字) ? 萬用字元,代表『一定有』一個字母 # 註解,這個最常被使用在 script 當中,視為說明! / 跳脫符號,將『特殊字元或萬用字元』還原成一般字元 | 分隔兩個管線命令的界定: ; 連續性命令的界定(注意!與管線命令並不相同) ~ 使用者的家目錄 $ 亦即是變數之前需要加的變數取代值 & 將指令變成背景下工作 ! 邏輯運算意義上的『非』

linux通配符和正则表达式 + notepad++

http://blog.csdn.net/pipisorry/article/details/24143801 通配符(bash 操作) 在 bash 操作环境中还有一个非常有用癿功能,那就是通配符 (wildcard) ! 用 bash 处理数据就更方便了! 常用通配符 除了通配符外,bash 环境中的特殊符号 Note: 1. 理论上,你的『档名』尽量不要使用上述字符 2. 如bash命令find可以使用通配符 正则表达式 正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊

通配符和正则表达式-grep,egrep,fgrep

通配符和正则表达式-grep,egrep,fgrep 通配符和正则表达式,通配符用于文件名匹配,命令支持ls,cp,rm等;正则为通用匹配,命令支持grep,awk,sed,vi,find等.文本过滤工具grep,egrep,fgrep 通配符 *  匹配零个或多个任意字符 ?  匹配单个任意字符 [] 匹配指定范围内的一个字符,[]括号中的 字符间隔符 可以省略,如,\=:等等.举例[1:2=3,5\7] = [12357],也推荐使用这种省略写法作为标准 ^  取反,表示非.注意:非数字即包

【我的Linux,我做主!】通配符和正则表达式深层解析

目录:(一)了解通配符和正则的作用(二)通配符的使用(三)正则表达式的使用(四)扩展正则表达式的使用 (一)了解通配符和正则的作用(1.1)在我们日常的工作中,我们都会使用到通配符或者正则表达式.通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件.当查找文件夹时,可以使用它来代替一个或多个真正字符:当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符.正则表达式是计算机科学的一个概念,正则表达式通常被用来检索.替换那些符合某个模式的文本,正则表达式是对

MySQL必知必会读书笔记-2(去重,limit,结果的排序,通配符,正则表达式)

DISTINCT(去重)和LIMIT 检索不重复的数据 使用DISTINCT关键字,注意,这个关键字是针对所有列的 #查找所有不同的vend_idSELECT DISTINCT vend_id FROM products #查找所有不同的vend_id, prod_price SELECT DISTINCT vend_id, prod_price FROM products 结果行数的限制 使用LIMIT SELECT prod_name FROM products LIMIT 3, 4;#输出

bash特性小结&bash变量

时间就是金钱 效率就是生命 一.bash编程 |---------------| |应用           | |-----------|   | |壳|库函数 |    | //可以直接针对系统调用编程 |---------------| |系统调用       | |---------------| |内核           | |---------------| |硬件           | |---------------|     现在程序开发更重视程序开发的速度-因此Pytho