awk练习

回复 收藏
已知文件a内容如下
11 22 63
15 16 17
21 25 19
32 33 10
99 66 22
请用awk判断语法 打印出每行最大的数值
应该得出结果如下
63
17
25
33
99
2016-03-24 16:32 举报
已邀请:
0

flyingfishzxf

赞同来自:

本帖最后由 flyingfishzxf 于 2016-3-29 21:29 编辑
  1. awk '{a=0; if ($1>$2) {if ($1>$3) {print $1} else {print $3}} else {if ($2>$3) {print $2} else {print $3}}}' aa.txt

0

kongfanqian

赞同来自:

awk '{if($1>$2){a=$1;}else {a=$2;} if($3>a){a=$3;} {print a;}}'
0

duyanbin

赞同来自:

awk '{  s=$1 ;  for  (i=1;i<=NF;i++)   { if ($i>s)   { s=$i }  } ;  print s} '   a
0

LL-TD

赞同来自:

[ljs@LJX ~]$ awk '{ if ($1>$2) {if ($1>$3) {print $1} else {print $3}} else {if ($2>$3) {print $2} else {print $3}}}' 2.txt
63
17
25
33
99
0

等风来

赞同来自:

学习

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: