awk命令

命令行方式    
    awk [-F field-separator] 'commands' input-file(s)  
    shell脚本方式  
    awk -f awk-script-file input-file(s)  

    awk工作原理  
    awk 'BEGIN{ print "start" } pattern{ commands } END{ print "end" }' file  

    awk编程  
    条件语句  
    if (expression) {  
        statement  
    }  

    if (expression) {  
        statement1;  
    } else {  
        statement2;  
    }  

    if (expression) {  
    statement1;  
    } else if (expression1) {  
    statement2;  
    } else {  
    statement3;  
    }  
    循环语句  
    while(expression){  
        statement;   
    }

    do{  
        statement;  
    }while(expression)  

    for(init;condent;modify){  
        statement;  
    }    

    内置变量  
    ARGC 命令行参数个数  
    ARGV 命令行参数排列  
    ENVIRON 支持队列中系统环境变量的使用  
    FILENAME awk浏览的文件名      
    FNR 浏览文件的记录数    
    FS 设置输入域分隔符,等价于命令行 -F选项  
    NF 浏览记录的域的个数  
    NR 已读的记录数  
    OFS 输出域分隔符  
    ORS 输出记录分隔符  
    RS 控制记录分隔符  

    awk运算符  
    算数运算符:+、-、*、/、%(求余)、++、--、**(幂运算)、^(幂运算)  
    赋值运算符:=、+=、-=、*=、/=、%=、……=、**=  
    关系运算符:<、<=,>,>=,!=,==  
    逻辑运算符:||、&&、!  
    正则运算符:~(匹配)、~!(不匹配)  
    杂项运算符:$(字段引用)、空格(字符串连接符)、?:(c条件表达式)、in(数组中是否存在某键值)
上一篇:MySQL中IFNULL()函数用法


下一篇:myeclipse连接hadoop集群编程及问题解决