如果你想拥有你从未拥有过的东西,那么你必须去做你从未做过的事情
一、系统特殊符号
在学习麒麟操作系统的时候发现有一些非数字或字母的字符,像"#","$","!"这些符号的作用又是什么呢?下面为您逐一揭晓~~~~
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开始,一点一点的积累,慢慢成长,明天你就是大佬!!想学习更多麒麟操作系统的知识,关注小屁,让你成为运维老鸟~~~~