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.   .(点) 匹配任意一个字符

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-09-13 15:43  沫笙*  阅读(44)  评论(0编辑  收藏  举报