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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

 

 

 

 

 

 

 

 

 


以上是关于12.25 -特殊符号,通配符与正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

(12.25)Perl编程24学时教程(限24h)

可视化代码工具 Sourcetrail v0.12.25 MacOSX

零基础学习云计算及大数据DBA集群架构师Linux系统环境及权限管理12.21-12.25

第十二章LNMP架构(下)

如何使 Javascript“toString”隐含方法文化意识

Float浮点数转二进制串和十六进制串