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

12.25

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

内容:

1. 特殊符号系列

2. 通配符

3. 正则表达式分类

4. 正则与通配符区别

第1章 特殊符号

1.1 无分类系列

$   1.命令行 取出变量内容                     echo $LANG

2.awk中  取某一列                        awk '{print $1}' xukai.txt

3.普通用户的命令提示符                    [[email protected] ~]$

!   1.find awk 命令中 取反                     find /data  ! -name “oldboy”

2.命令行中 取历史命令并执行

!awk === 取出最近一次以awk开头命令并执行

history |grep awk

ctrl + r 输入awk

|   管道

#   1.注释  解释说明

2.root用户的命令提示符                    [[email protected] /]#

1.2 引号系列

$()  ``  先运行里面的命令,把显示到屏幕上的内容留下来

''  所见即所得 单引号的内容会原封不动显示出来

""  对双引号里面的特殊符号进行解析 $ $() `` !

1.3 重定向系列

>  1>    重定向符号

>> 1>>   追加输出重定向

2>       错误输出重定向

2>>      错误追加输出重定向

<        输入重定向 xargs

<<       追加输入重定向             cat文件中追加多行

1.4 位置系列

.        当前目录

..       当前目录上级目录

~        用户的家目录

root    ~  /root

oldboy  ~  /home

1.5 判断

&&       并且  前面的命令执行《成功》之后  再执行后面的命令

[[email protected] oldboy]# echo "nice" && echo "good"

nice

good

[[email protected] oldboy]# cho "nice" && echo "good"

-bash: cho: command not found

||       或者  前面的命令执行《失败》之后  再执行后面的命令

[[email protected] oldboy]# cho "nice" || echo "good"

-bash: cho: command not found

good

[[email protected] oldboy]# echo "nice" || echo "good"

nice

实际中应用:显示/root/oldboy目录,如果没有就创建

[[email protected] xiaodong]# ls /root/oldboy || mkdir -p /root/oldboy

ls: cannot access /root/oldboy: No such file or directory

[[email protected] xiaodong]# ls -d /root/oldboy

/root/oldboy

第2章 通配符

2.1 作用:方便我们查找出各种各样的文件   找出文件名

*   所有  任意

找出/tmp下以oldboy开头的文件

[[email protected] xiaodong]# find /tmp -type f -name "oldboy*"

/tmp/oldboy.txt

/tmp/data/oldboyedu/oldboy.txt

找出系统中包含config的行

[[email protected] oldboy]# find / -type f -name "*config*"

{}   1.生成序列           echo {a..z}            echo {1,2,7,9}

[[email protected] oldboy]# echo {a,c}{a,c}

aa ac ca cc

2.备份

[[email protected] xiaodong]# ls

xukai.txt

[[email protected] xiaodong]# echo A{b,c}

Ab Ac

[[email protected] xiaodong]# echo A{,c}

A Ac

[[email protected] xiaodong]# cp xukai.txt{,.bat}

[[email protected] xiaodong]# ls

xukai.txt  xukai.txt.bat

小结:(wildcard  通配符)

1. 方便我们查找文件  文件名

2. linux大部分命令都可以使用通配符

3. 常用* {}

第3章 正则表达式

3.1 情景引导:

lidao.×××

cat id.txt

汤 610702199107053598

邹 371481199403259478

莫 52020319810613433X

韩 460106199111137270

荣 530124197504135438

荣 oldboy

荣 babygirl

荣 530124197504135438

阮 360702197902169951

翁 331002198504132813

任 621223198708245176

姜 370602198507189574

霍 320904198403048179

如何判断用户的×××号码是否正确?

特殊符号帮助我们处理文件====正则表达式

在文件中过滤出你想要的或不想要的内容

3.2 正则表达式分类

3.2.1 基础正则表达式:basic    regular  expression     BRE

^  $  .  *  []  [^]

3.2.2 扩展正则表达式 extended  regular  expression     ERE

| + () {} ?

3.3 正则与通配符的区别

通配符:  作用:查找文件名

支持的命令:linux中大部分命令都支持

正则:作用: 在文件中过滤内容

支持的命令: sed  awk  grep   Python   java

原文地址:http://blog.51cto.com/13517084/2056039

时间: 2024-11-05 11:52:45

12.25 -特殊符号,通配符与正则表达式的相关文章

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

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

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

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

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]

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;#输出

通配符和正则表达式

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

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

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

2015.12.20-2015.12.25 大论文迭代 A

进一步充实大论文内容.结构,完善一遍大论文 12.20周天,完成论文第五章总结部分,和第一章的修改 12.21周一,完成论文第二章的修改充实 12.22周二,完成论文第三章的修改充实 12.23周三,完成论文第四章的修改充实 12.24周四,完成英文摘要 12.25周五,完成论文格式校验 前端拾遗:学习HTML的各个标签,css的各种描述

*在通配符及正则表达式中的差别

*在通配符和正则表达式中有其不一样的地方,在通配符中*可以匹配任意的0个或多个字符,而在正则表达式中他是重复之前的一个或者多个字符,不能独立使用的.比如通配符可以用*来匹配任意字符,而正则表达式不行,他只匹配任意长度的前面的字符. 基本上解释就是通配符是系统命令使用(ls cp等),一般用来匹配文件名或者什么的用在系统命令中.而正则表达式是操作字符串,以行尾单位来匹配字符串使用的(sed gawk grep等).

[Elasticsearch] 部分匹配 (二) - 通配符及正则表达式查询

通配符和正则表达式查询 wildcard查询和prefix查询类似,也是一个基于词条的低级别查询.但是它能够让你指定一个模式(Pattern),而不是一个前缀(Prefix).它使用标准的shell通配符:?用来匹配任意字符,*用来匹配零个或者多个字符. 以下查询能够匹配包含W1F 7HW和W2F 8HW的文档: GET /my_index/address/_search { "query": { "wildcard": { "postcode"