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

linux grep egrep fgrep bash条件判断 bash测试 if 条件判断相关推荐

  1. grep, egrep, fgrep笔记

    grep, egrep, fgrep grep: 根据模式搜索文本,并将符合模式的文本行显示出来. Pattern: 文本字符和正则表达式的元字符组合而成匹配条件 grep [options] PAT ...

  2. 正则表达式grep, egrep, fgrep

    grep,egrep,fgrep : print lines matching a pattern 1.grep : grep [options] PATTERN FILE... PATTERN由元字 ...

  3. linux 文本搜索命令 grep egrep fgrep 区别

    grep 传统的 grep 程序, 在没有参数的情况下, 只输出符合 RE 字符串之句子. 常见参数如下: -v: 逆反模示, 只输出"不含" RE 字符串之句子. -r: 递归模 ...

  4. Linux grep,egrep及相应的正则表达式用法详解

    linux在进行文本处理过程中的文本搜索工具称为正则表达式.文本搜索工具有grep.egrep.fgrep,egrep为正则表达式的扩展正则表达式,fgrep用于搜索文本字符串,与 grep 和 eg ...

  5. Linux grep/egrep命令详解

    grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来 grep搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2. grep的规则表达式( ...

  6. linux里grep和egrep,fgrep的区别

    例子: 1. : 格式: grep [option] pattern filename 注意: pattern如果是表达式或者超过两个单词的, 需要用引号引用. 可以是单引号也可双引号, 区别是单引号 ...

  7. 正则表达式匹配linux时间,linux grep与正则表达式使用介绍

    grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹 ...

  8. grep/egrep和正则表达式汇总

    grep, egrep, fgrep 语法格式: grep [option] ... 'PATTERN' FILE --color=auto 对目标FILE进行搜索,显示能够匹配的行 正则表达式 基本 ...

  9. grep,egrep及元字符和posix字符集

    grep命令详解 grep命令是*nix上匹配行的一个工具,可以用来搜索匹配的行,对于查找指定字符和字符行非常好用,grep非常有效grep家族包含grep,egrep,fgrep, grep使用的是 ...

最新文章

  1. python递归_纯Python递归计算行列式
  2. 你为什么总学不会设计模式?
  3. CDN和智能DNS原理和应用 (原)
  4. channelartlist标签不能调用外部链接栏目的解决办法
  5. git push出错 remote: Hook Error: request authorize server: curl error: Couldn't resolve host name
  6. 第三次学JAVA再学不好就吃翔(part14)--基础语法之循环语句注意事项
  7. sas数据导入终极汇总-之二
  8. LeetCode 1899. 合并若干三元组以形成目标三元组
  9. mysql跟memcache的区别_MySQL-mysql Memory Storage Engine 和memcache到底有何不同?各自的优缺点是什么?...
  10. 什么叫缺位_一位父亲能够给予孩子的最好礼物是什么?看看这部电影给出的答案...
  11. [极客大挑战 2019]EasySQL
  12. 贪心策略——哈夫曼编码
  13. 两波形相位差的计算值_如何将您的计算机用作任意波形发生器
  14. 抽象方法和虚方法的区别 [C#]
  15. Lvs+Keepalived高可用负载均衡配置
  16. 数据库表设计必需元素_HTML5输入,必需,模式,数据列表
  17. Aspose.Cells基础使用方法整理
  18. 下:比拼生态和未来,Spark和Flink哪家强?
  19. 易语言PHP非对称加密,openssl调用大集合[易语言源码] | 贝贝吧
  20. win7安装计算机的更新,解决win7系统更新升级教程

热门文章

  1. (免费领)Java大厂面试题: 常见的异常类有哪些?
  2. 大数据高地,这样炼成!
  3. 《第一本Docker书(修订版)》——第1章_简介_1.1Docker简介
  4. android压缩图片,并将其转化成base64提交到服务器
  5. shell中if条件字符串、数字比对,` `和[ ]区别
  6. 从用户的角度看解决方案
  7. 从MFC与ATL的男女关系说起
  8. unsigned int数相减时候的trick
  9. Linux下Qt使用QAudio相关类进行音频采集,使用Windows下的Matlab软件播放
  10. grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won’t be