awk也是一种数据处理工具,是一种最基本的语言,可以自定义变量,循环数组正则函数等
awk -f分隔符 ‘commands命令‘ 文件
‘条件{执行}条件{执行}‘多个条件可以使用各种操作符号
<><==> == != ~匹配 !~不匹配
例如
条件也可以使用&& || 都可以
awk begin区是在执行条件之前提前输出的区域 end是在最后做的输出,中间可以插入普通条件,跟操作
awk ‘中间可以用各种正则等等‘
函数是经常在自动化脚本中使用的一种技术,需要自行写.一个简单的脚本
这个脚本最基本的就是取消文件中的空行,其中sed我做的是屏幕输出如果想要直接删除只需要加-i
编辑脚本任重而道远~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- -eq 等于
- -ne 不等于
- -gt 大于
- -lt 小于
- -le 小于等于
- -ge 大于等于
- -z 空串
- = 两个字符相等
- != 两个字符不等
- -n 非空串
总结:
文档比较运算符
-e filename 假如 filename存在,则为真 [ -e /var/log/syslog ]
-d filename 假如 filename为目录,则为真 [ -d /tmp/mydir ]
-f filename 假如 filename为常规文档,则为真 [ -f /usr/bin/grep ]
-L filename 假如 filename为符号链接,则为真 [ -L /usr/bin/grep ]
-r filename 假如 filename可读,则为真 [ -r /var/log/syslog ]
-w filename 假如 filename可写,则为真 [ -w /var/mytmp.txt ]
-x filename 假如 filename可执行,则为真 [ -L /usr/bin/grep ]