+++++++++++++++++++++++++ +++++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编程+++++++++++++++++++++++++++++++