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)}'
发布评论