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,如需转载请自行联系原作者




相关文章
|
1月前
|
Python
Python中 If语句条件测试
Python中 If语句条件测试
20 1
|
2月前
|
Linux
认识Linux指令之 “find grep” 命令
认识Linux指令之 “find grep” 命令
认识Linux指令之 “find grep” 命令
|
1月前
|
Shell Linux C语言
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
39 2
|
1月前
|
存储 监控 Linux
性能工具之linux三剑客awk、grep、sed详解
Linux 三剑客 awk,sed和grep 在性能领域广泛用于性能建模、性能监控及性能分析等方面,也是各大互联网公司测试岗高频面试题,中高端测试人员必备技能之一。
52 1
性能工具之linux三剑客awk、grep、sed详解
|
22小时前
|
Java Shell Linux
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
|
23小时前
|
Java Linux Shell
【Linux】bash: /home/stefan/jdk1.7.0_55/bin/java: /lib/ld-linux.so.2: bad ELF interpreter
【Linux】bash: /home/stefan/jdk1.7.0_55/bin/java: /lib/ld-linux.so.2: bad ELF interpreter
5 0
|
11天前
|
Linux
Linux 指令|date|cal|find|grep|热键
Linux 指令|date|cal|find|grep|热键
|
14天前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
1月前
|
算法 Shell Linux
【Shell 命令集合 文档编辑】Linux 文本搜索工具 grep命令使用指南
【Shell 命令集合 文档编辑】Linux 文本搜索工具 grep命令使用指南
30 4
|
2月前
|
Linux Shell
mac/linux提示bash: telnet: command not found
mac/linux提示bash: telnet: command not found