Linux学习笔记——Shell编程(九)

+++++++++++++++++++++++++ +++++Shell编程+++++++++++++++++++++++++++++++
 
1. 基础正则表达式
     正则表达式与通配符:
          正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配,grep awk sed等命令可以支持正则表达式;通配符是用来匹配符合条件的文件名,通配符是完全匹配,ls find cp这些命令不支持正则表达式,所以只能用shell自己的通配符来匹配。
     基础正则表达式:
    
 
2. 字符截取命令
     字段提取命令:cut [选项] 文件名
          选项:-f(提取第几列)     -d(按照指定分隔符分割列)
          注:cut命令的局限
 
     格式化输出命令:printf  ‘输出类型输出格式’      输出内容
          输出类型:
               
          输出格式:
               
          注:在awk命令的输出中支持print和printf命令,两者的区别是print会自动加入换行符。
     
     截取指定的列:awk      ‘条件1{动作1}条件2{动作2}条件3{动作3}...’     文件名     (与cut命令功能一样,但比cut功能更强大)
          条件——一般使用关系表达式作为条件
          动作——格式化输出或流程控制语句
 
     流编辑器:sed [选项]      ‘[动作]‘     文件名
          选项:-n(将相应的行输出)     -e(允许对输入数据应用多条sed动作编辑)     -i(用sed的修改结果直接休息读取数据的文件,而不是由屏幕输出)
          动作:
               
          注:sed是一种几乎包括在所有UNIX平台的轻量级流编辑器。sed命令主要用来将数据进行选取、替换、删除、新增的命令。
 
3. 字符处理命令
     排序命令:sort     [选项]     文件名
          选项:
               
     统计命令:wc     [选项]     文件名
          选项:-l(只统计行数)     -w(只统计单词数)     -m(只统计字符数)

4. 条件判断
     按照文件类型进行判断
          
     按照文件权限进行判断          
          
     两个文件之间进行比较
          
     两个整数之间的比较
          
     字符串的判断
          
     多重条件判断
          
     
5. 流程控制
     if语句
          单分支if语句
          双分支if条件语句
          多分支if条件语句
     多分支case条件语句
     for循环
     while循环和until循环
+++++++++++++++++++++++++ +++++Shell编程+++++++++++++++++++++++++++++++
           

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。