麒麟操作系统基础知识保姆级教程(九)特殊符号和正则表达式

如果你想拥有你从未拥有过的东西,那么你必须去做你从未做过的事情

一、系统特殊符号

在学习麒麟操作系统的时候发现有一些非数字或字母的字符,像"#","$","!"这些符号的作用又是什么呢?下面为您逐一揭晓~~~~

1.#:
  注释说明
  root用户的的命令提示符
2.$:
  echo $LANG $PATH
  awk中取出某一列
  普通用户的命令提示符
3.!:
  vi/vim强制
  find/awk取反 排除
4.!ls:
  找出最近一次以ls开头的命令并运行
5.|管道符:
6.;同一行中分割多条命令
7.$()===``
   运行里面的命令,把命令显示出来的东西留下了
8.''
  单引号:所见即所得
9."" 
  双引号:具有特殊含义的符号linux对特殊符号进行解析 执行
10.不加引号
       :与使用双引号的时候相同,支持通配符
11.重定向
        1)> 标准正确输出重定向:先把文件清空再追加
        2)>>标准正确输出追加重定向
        3)2>标准错误输出重定向
        4)2>>标准错误输出追加重定向
        5)<标准输入重定向
        6)xargs
        7)tr
        8)<<标准正确输入追加重定向
        9)cat>>yunzhongzi.txt<<EOF yunzhongziedu.com EOF
12.位置系列
        1)~当前用户家目录
        2).当前目录
        3)..上级目录
        4)cd - 返回上次所在的位置
        5)su -
13.判断系列
        1)&&前面一个命令执行成功在执行后面一个命令
        2)||前一个命令执行失败,在执行后面的命令
14.通配符
        1)*所有
        2){}生成序列
        3)[]将里面的内容视为一个整体
        4)?任意一个字符

二、正则表达式

明天准备要学一点烧脑的东西,三剑客第三位===>grep,想学习三剑客则需要具备正则表达式,正则表达式分为基础正则和扩展正则,话不多说直接开整,上干货!!!

1.为何使用正则表达式?
    1)取出文件中正确的身份证号码
    2)帮助我们正确的过滤
2.正则表达式分类
    1)基础正则表达式 ^ $.* [] [^]
    2)扩展正则表达式 | + () {} ?
3.正则与通配符的区别
    1)通配符作用:查找文件名,支持的命令,linux大多命令都支持以.txt结尾的
    2)正则作用:在文件中过滤内容,支持的命令:三剑客sed,grep ,awk,python,java
4.使用正则表达式的注意事项
    1)正则表达式按照行为单位处理
    2)正则神坑-中文符号
        中文:‘’ “” () 。 * …… ¥ | {} 【】
        英文:'' "" () . * ^ $ | {} []
    3)grep/egrep添加别名
        alias grep='grep--color=auto'
        allas egrep='egrep--color=auto'
        cat >>/etc/profile <<EOF alias grep='grep--color=auto' allas egrep='egrep--color=auto'EOF source /etc/profile
5.基础正则
    1)^以……开头的行^m
    2)$以……结尾的行m$
    3)^$空行,什么都没有
    4).任意一个字符,不会匹配空行
    5)\撬棍,转义字符,脱掉马甲打回原形
        \n回车换行
        \t
    6)*前一个字符连续出现0次或者0次以上
        1
        11111
    7).*所有任何符号包含空行 贪婪性
        *.所有符号 任何符号 连续出现的字符 有多少匹配多少
        正则表达式 所有符号或连续出现 会表现出贪婪性
    8)[][abc]相当于是一个符号(每次匹配1个字符)找出包含a或b或c
        ()小括号
        []中括号
        {}大括号花括号
    9)[^][^abc]相当于是一个符号(每次匹配1个字符)找出除了a或b或c
6.扩展正则
    10) + 前一个字符连续出现1次或1次以上
    11) | 或者
    12) () 表示同一个整体 反向引用/后向引用
    13) {} 0{n,m}前一个字符最少出现n次,最多出现m次
    14) ? 前一个字符连续出现0次或1次
7.基础正则和扩展正则的区别 
    1)符号不同
    2)支持的命令不同
        1] BRE grep/sed/awk
        2] ERE egrep/grep-E/sed -r/awk
8.正则总结:按照功能划分
    基本:
        1)^
        2)$
        3)^$
        4).
        5)\
        6)[][abc]
        7)[^][^abc]
        8)|
        9)()
    表示重复连续出现
        1)+
        2)*
        3)a{n,m}

好了,今天的分享就到这里了,明天,咱们开始真正的脑力学习,linux三剑客


想成为大佬,就要从小白开始,从0开始,一点一点的积累,慢慢成长,明天你就是大佬!!想学习更多麒麟操作系统的知识,关注小屁,让你成为运维老鸟~~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值