2024年4月29日发(作者:)

}

}' test

例3:

复制代码 代码如下:

tail test | awk 'BEGIN{while(getline d){ split(d,test);for(i in test){

print test[i]

}}}'

例4:

复制代码 代码如下:

ls -al /home/zhangy/mytest | awk 'BEGIN{while(getline d){ split(d,test);

print test[9] ;}

}'

例5:

复制代码 代码如下:

echo "32:34" |awk -F: '{print "max = ",max($1,$2)}

function max(one,two){

if(one > two){

return one;

}else{

return two;

}

}

'

例6:

复制代码 代码如下:

#awk 'BEGIN{print "what is your name"; getline name < "/dev/tty"}$1 ~name{print

#"found name on line" NR}END{print "see you" name}' test

#awk '{sub(/daemon/,"tankzhang");print}' test

#awk '{{sub(/zhangy/,"tankzhang");$1};print}' test

#awk '{{gsub(/zhangy/,"tankzhang");$1};print}' test

#awk -F: '{print index("zhangy",$1)}' test

#awk -F: '{print substr($1,1,2)}' test

awk -F: '{mat=match($1,/^[a-zA-Z]+$/);print mat,RSTART,RLENGTH}' test

例7:

复制代码 代码如下:

cat test |awk -F: '

NF != 7{

printf("line %d,does not have 7 fields:%sn",NR,$0)}

$1 !~ /^[A-Za-z0-9]/{printf("line %d,non alpha and numeric user id:%s: %sn",NR,$1,$0)}

$2 == "*" {printf("lind %d,no password:%sn",NR,$0)}'