linux三剑客之正则使用(基础正则)
1.sh脚本执行过程中的debug
1.sh -x mmmm.sh #运行并查看运行过程中脚本的执行内容,解决普通脚本中80%-95%
2.set -x mmmm.sh #运行并查看运行过程中脚本的执行内容,解决剩余脚本中的问题,显示脚本执行过程中某一个部分
set -x 是开启 set +x是关闭 set -o是查看 (xtrace),set去追中一段代码的显示情况
使用:首先在我们的.sh脚本中,加入set -x跟set +x(确定我们需要查看的执行块),然后我们再使用sh 加我们的.sh脚本执行
注意:带+号表示执行过程,不带+号表示输出(如echo),+号的数量表示嵌套的层数
1.正则使用避免坑
1.所有的符号应当是英文的符号
2.使用grep sed时最好是加上单引号,给grep egrep加上颜色 alias grep='grep --color=auto' alias egrep='egrep --color=auto'
3.注意系统的字符集:en_US.UTF-8,如果出现问题修改字符集为C export lang=C
4.使用正则配套使用grep -o来学习,通过head -n 5 xxx.txt,tail -10 xxx.txt来查看等
2.正则符号
1.基础正则:^ $ ^$ . * .* [a-z] [0-9] [^abc] []
2.拓展正则: + | () {} ?
3.正则跟通配符的差别
4. ^ 以什么什么开始 grep '^my' xxx.txt,查询xxx.txt文件中以my开头的行,如果只需要展示显示内容,则使用grep -o '^my' xxx.txt
2. $ 以什么什么结束
备注:需要注意,显示文件的后缀是否真的是以什么结束,我们需要先查看文件是不是真的以内容结束
3. ^$ 空行
4. .(点) 匹配任意一个字符