awk条件表达式
2011-08-26 11:58
169 查看
条件表达式的运算要用到2个符号:问号和冒号。其实就是if/else语句的捷径,他们有着相同的效果。
格式如下
表达条件式1 ?表达式2:表达式3
上面格式用if/else语句表达的结构就是
{
if (expression1)
expression2
else
expression3
}
--------------------------------------------------------------------------------------------------
for example
awk '{max=($1 > $2 ) ? $1 : $2;print max}' filename
详细说明
如果$1大于$2,则把问号后面的那个表达式的值赋给max,否则就将冒号后面那个表达式的值赋给max
相当于
if ( $1 > $2 )
max=$1
else
max=$2
举个列子
[leo@leo ~]$ echo "100 99" | awk '{max=( $1 > $2 )?$1:$2;print max}'
100
[leo@leo ~]$ echo "100 99" | awk '{max=( $1 < $2 )?$1:$2;print max}'
99
这样来的用法可以用来取最大值和最小值!
格式如下
表达条件式1 ?表达式2:表达式3
上面格式用if/else语句表达的结构就是
{
if (expression1)
expression2
else
expression3
}
--------------------------------------------------------------------------------------------------
for example
awk '{max=($1 > $2 ) ? $1 : $2;print max}' filename
详细说明
如果$1大于$2,则把问号后面的那个表达式的值赋给max,否则就将冒号后面那个表达式的值赋给max
相当于
if ( $1 > $2 )
max=$1
else
max=$2
举个列子
[leo@leo ~]$ echo "100 99" | awk '{max=( $1 > $2 )?$1:$2;print max}'
100
[leo@leo ~]$ echo "100 99" | awk '{max=( $1 < $2 )?$1:$2;print max}'
99
这样来的用法可以用来取最大值和最小值!
相关文章推荐
- awk 条件表达式
- awk 正则表达式、正则运算符详细介绍
- 正则表达式之awk
- NHibernate中Criteria查询表达式(各种条件查询方法) 添加,修改,删除
- setfilter条件表达式
- Linux系统编程(19)——正则表达式在sed和awk中的使用
- PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
- Oracle_SQL 之条件表达式
- 关系运算符和关系表达式,逻辑运算符和逻辑表达式,条件运算符和条件表达式,运算符的优先级
- 条件表达式的使用
- sed,awk多条件匹配
- shell脚本之正则表达式、函数、grep、sed、awk、printf等基本命令配置详解
- Python学习笔记之条件表达式
- grep正则表达式规范 在sed、awk及C语言中用正则表达式
- 【C语言探索之旅】 第一部分第六课:条件表达式
- linux if 条件表达式的两点注意
- Scala的条件表达式
- C语言及程序设计初步例程-27 条件运算符和条件表达式
- 【面试题】不用if,条件表达式,switch等判断语句------找出两个数中较大的
- 【java解惑】条件表达式结果类型规则