awk也是一种数据处理工具,是一种最基本的语言,可以自定义变量,循环数组正则函数等
awk -f分隔符  'commands命令' 文件
 '条件{执行}条件{执行}'多个条件可以使用各种操作符号
<><==> == !=   ~匹配  !~不匹配
例如
shell-awk常见用法_第1张图片
shell-awk常见用法_第2张图片
条件也可以使用&& ||  都可以 
shell-awk常见用法_第3张图片
awk begin区是在执行条件之前提前输出的区域    end是在最后做的输出,中间可以插入普通条件,跟操作
shell-awk常见用法_第4张图片
awk '中间可以用各种正则等等'

函数是经常在自动化脚本中使用的一种技术,需要自行写.一个简单的脚本
这个脚本最基本的就是取消文件中的空行,其中sed我做的是屏幕输出如果想要直接删除只需要加-i
shell-awk常见用法_第5张图片
编辑脚本任重而道远~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • -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 ]