linux grep egrep fgrep bash条件判断 bash测试 if 条件判断

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
1.grep中的位置锚定,用于指定字符出现的位置
     ^ 锚定行首,^char
     
     $ 锚定行尾,char$
     
     ^$ 空白行
     
     \< char  锚定词首=\bchar
     
     char\> 锚定词尾=char\b
     
     grep分组
     \( \ )
     \(ab\)*xy  表示ab出现任意次,包括0次
     
     grep引用
         \1 后向引用,引用前面的第一个左括号以及与之对应的右括号中的模式所匹配的内容。
         \2
         ...
         \(a.b\)xy\1  eg: abbxyabb
         
 
2.grep常用选项
     -v:显示不能被模式匹配到的行
     -o:仅显示被模式匹配到的字符串而非整形
     -i:不区分大小写
     -E:支持扩展的正则表达式
     -A:
     -B:
     -C:
     
     
3.egrep 相当于grep -E
     使用扩展正则表达式来构建模式相当于grep -E
         . 任意单个字符
         [ ] 指定范围内任意单个字符 
         [^] 指定范围外任意单个字符
     
     匹配次数
         *
        
         +:匹配前面字符至少一次
         {m} 匹配前面字符m次
         {m,n} 匹配前面字符至少m次,至多n次
         {m,} 匹配前面字符至少m次
         {0,n} 匹配前面字符至多n次
         
      egrep中位置锚定
          ^ 行首
          $ 行尾
          \< = \b 锚定词首
          \> = \b 锚定词尾
          
      egrep分组 
          () 分组
            |  或者
            
4.fgrep : fast 不解析正则表达式
 
5.bash编程条件判断
     条件判断的常用判断类型
         整数测试
         文件测试
         字符测试
         
         $?
             0    表示测试正确
             1-255    表示错误
             
         布尔值 (真、假)
         逻辑运算
            
            
             非     
             
6.bash测试
     test EXPRESSION    
         [EXPRESSION]
         `EXPRESSTION`
         
7.bash中条件判断使用if
     单分支
         if 条件; then
             分支1 ;
         fi
         
     双分支
         if 条件; then
             分支1 ;
         else
             分支2 ;
         fi
              
      多分支
          if 条件; then
              分支1 ;
          elif
              分支2 ;
          elif
              分支3 ;
          ...
          else
              分支n ;
          fi

 













本文转自wanglm51051CTO博客,原文链接: http://blog.51cto.com/studyit2016/1774940,如需转载请自行联系原作者




相关文章
|
23天前
|
安全 Linux 虚拟化
|
2月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
385 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
3月前
|
监控 Linux
linux之grep详解
linux之grep详解
|
3月前
|
存储 Linux Shell
linux查找技巧: find grep xargs
linux查找技巧: find grep xargs
40 13
|
3月前
|
机器学习/深度学习 存储 Linux
linux中强大且常用命令:find、xargs、grep
linux中强大且常用命令:find、xargs、grep
124 9
|
3月前
|
SQL 移动开发 Linux
linux下find、grep命令详解
linux下find、grep命令详解
177 8
|
4月前
|
Web App开发 编解码 Linux
使用Selenium自动化测试解决报告生成失败问题及Linux部署指南
这篇文章介绍了使用Selenium自动化测试解决报告生成失败问题的方法,包括Linux环境下的部署指南和代码实现。
46 1
使用Selenium自动化测试解决报告生成失败问题及Linux部署指南
|
3月前
|
监控 安全 Linux
如何利用Kali Linux进行网站渗透测试:最常用工具详解
如何利用Kali Linux进行网站渗透测试:最常用工具详解
124 6
|
3月前
|
安全 Linux 测试技术
Kali Linux预装的自动化渗透测试工具
Kali Linux预装的自动化渗透测试工具
172 2
|
3月前
|
Web App开发 Linux Python
linux上安装selenium环境及测试
该文章提供了在Linux CentOS上安装Selenium环境、Chrome浏览器及Chromedriver的详细步骤,并演示了如何以无头模式进行测试。
217 0
下一篇
无影云桌面