awk中的判断语句

if语句

格式:

{if (expression)
{
statement; statement; ...
}
}

$ awk ‘{if ($1 <$2) print $2 “too high”}’ test。如果第一个域小于第二个域则打印。

$ awk ‘{if ($1 < $2) {count++; print “ok”}}’ test.如果第一个域小于第二个域,则count加一,并打印ok。

 

if/else语句,用于双重判断。

格式:

{if (expression)

{ 
statement; statement; ... 
}

else
{ statement; statement; ... } 
}

$ awk ‘{if ($1 > 100) print $1 “bad” ; else print “ok”}’ test。如果$1大于100则打印$1 bad,否则打印ok。

$ awk ‘{if ($1 > 100){ count++; print $1} else {count–; print $2}’ test。如果$1大于100,则count加一,并打印$1,否则count减一,并打印$1。

if/else else if语句,用于多重判断。

格式:

{if (expression)
{
statement; statement; ...
}
else if (expression)
{
statement; statement; ...
}
else if (expression)
{
statement; statement; ...
}
else 
{
statement; statement; ...
}
}
此条目发表在linux分类目录,贴了标签。将固定链接加入收藏夹。