码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2014-08-24 09:07:12      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   使用   io   strong   文件   for   数据   

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

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

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

标签:style   blog   http   使用   io   strong   文件   for   数据   

原文地址:http://www.cnblogs.com/panlonyin/p/3932472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!