技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

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) 连接字符串

posted on 2013-04-02 09:51  codestyle  阅读(116)  评论(0)    收藏  举报