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




相关文章
|
6月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
348 32
|
11月前
|
监控 Linux 数据处理
Linux grep技巧 结合awk查询
结合 `grep` 和 `awk`,可以实现灵活、高效的文本处理和数据分析。`grep` 用于快速过滤符合条件的行,`awk` 用于进一步处理和提取数据。这种组合使用在日志分析、数据处理和系统监控等场景中尤为常见。掌握这两者的基本用法和组合技巧,可以大大提升在 Linux 环境下的工作效率。
292 7
|
存储 Linux Shell
linux查找技巧: find grep xargs
linux查找技巧: find grep xargs
191 13
|
监控 Linux
linux之grep详解
linux之grep详解
|
机器学习/深度学习 存储 Linux
linux中强大且常用命令:find、xargs、grep
linux中强大且常用命令:find、xargs、grep
878 9
|
SQL 移动开发 Linux
linux下find、grep命令详解
linux下find、grep命令详解
379 8
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
Unix Linux C语言
在Linux中,grep和egrep命令的区别?
在Linux中,grep和egrep命令的区别?
|
Unix Shell Linux
在Linux中,什么是 BASH?
在Linux中,什么是 BASH?
|
Shell Linux
在Linux中,哪⼀个bash内置命令能够进行数学运算?
在Linux中,哪⼀个bash内置命令能够进行数学运算?

热门文章

最新文章