awk学习杂记

#! /bin/sh



#awk '{ print }' /etc/passwd

#awk -F":" '{ print $1 }' /etc/passwd



awk '

BEGIN{testArray["a"]="aaa";testArray["b"]="bbb"}

function test()

{

    #print $1;

    print testArray["a"]

    print testArray["b"]

}

test();

END{print "done!"}

' aaa

1.在shell脚本里可以直接使用awk命令

2.格式是: awk '命令' 文件名

3.对于文件中的每一行,命令都会被执行一次,每次都处理当前行

4.BEGIN,END块相当于ASP的application_start和application_end,awk执行之前后执行之后的事件

5.BEGIN,END后续的{挂号必须和它们在同一行,否则是语法错误

#! /bin/sh



awk '

BEGIN{#执行之前的准备代码}

#每行文本都要执行的代码

END{#执行之后的清理代码}

' 文件名

 一个文本文件aaa,每行都是形入"111,222,333"这样的文本行,计算每行最小数的awk程序

#! /bin/sh



awk '

BEGIN{

    FS=",";

}



function min(a,b)

{

    if(a < b)

    {

        return a;

    }

    else

    {

        return b;

    }

}



{

    minNumber = min($1,$2);

    message = "min number is : "

    message = (message""minNumber);

    print message;

}

' aaa

newString=(stringVarible""varable) 连接字符串

你可能感兴趣的:(awk)