awk 控制语句(if for do while)
来源:互联网 发布:linux常用命令 more 编辑:程序博客网 时间:2024/06/11 16:16
在linux awk的 while、do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出。break中断当前正在执行的循环并跳到循环外执行下一条语句。if 是流程选择用法。 awk中,流程控制语句,语法结构,与c语言类型。下面是各个语句用法。
一.条件判断语句(if)
if(表达式) #if (Variable in Array )
语句1
else
语句2
格式中"语句1"可以是多个语句,如果你为了方便Unix awk判断也方便你自已阅读,你最好将多个语句用{}括起来。Unix awk分枝结构允许嵌套,其格式为:
if(表达式)
{语句1}
else if(表达式)
{语句2}
else
{语句3}
[gao@localhost nginx]# awk 'BEGIN{
test=100;
if(test>90)
{
print "very good";
}
else if(test>60)
{
print "good";
}
else
{
print "no pass";
}
}'
very good
每条命令语句后面可以用“;”号结尾。
二.循环语句(while,for,do)
1.while语句
格式:
while(表达式)
{语句}
例子:
[gao@localhost nginx]# awk 'BEGIN{
test=100;
total=0;
while(i<=test)
{
total+=i;
i++;
}
print total;
}'
5050
2.for 循环
for循环有两种格式:
格式1:
for(变量 in 数组)
{语句}
例子:
[gao@localhost nginx]# awk 'BEGIN{
for(k in ENVIRON)
{
print k"="ENVIRON[k];
}
}'AWKPATH=.:/usr/share/awk
OLDPWD=/home/web97
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
SELINUX_LEVEL_REQUESTED=
SELINUX_ROLE_REQUESTED=
LANG=zh_CN.GB2312。。。。。。
说明:ENVIRON 是awk常量,是子典型数组。
格式2:
for(变量;条件;表达式)
{语句}
例子:
[gao@localhost nginx]# awk 'BEGIN{
total=0;
for(i=0;i<=100;i++)
{
total+=i;
}
print total;
}'5050
3.do循环
格式:
do
{语句}while(条件)
例子:
[gao@localhost nginx]# awk 'BEGIN{
total=0;
i=0;
do
{
total+=i;
i++;
}while(i<=100)
print total;
}'
5050
以上为awk流程控制语句,从语法上面大家可以看到,与c语言是一样的。有了这些语句,其实很多shell程序都可以交给awk,而且性能是非常快的。
break当 break 语句用于while 或 for 语句时,导致退出程序循环。continue当 continue 语句用于while 或 for 语句时,使程序循环移动到下一个迭代。next能能够导致读入下一个输入行,并返回到脚本的顶部。这可以避免对当前输入行执行其他的操作过程。exit语句使主输入循环退出并将控制转移到END,如果END存在的话。如果没有定义END规则,或在END中应用exit语句,则终止脚本的执行。
- awk 控制语句(if for do while)
- linux shell awk 流程控制语句(if,for,while,do)详细介绍
- linux shell awk 流程控制语句(if,for,while,do)详细介绍
- Linux shell awk 流程控制语句(if,for,while,do)详细介绍
- linux shell awk 流程控制语句(if,for,while,do)详细介绍
- linux shell awk 流程控制语句(if,for,while,do)详细介绍
- 控制流程语句if、switch、while、do-while、for
- 循环控制语句for while do-while if switch
- JS:1.2控制语句(if,if else,for,switch,while,do while)
- 【Swift】学习笔记(五)——控制语句(if,switch,for-in,for,while,do-while)
- C语言中流程控制语句(if,switch,for,while,do-while,continue,break,return)
- java(4)------流程控制语句(if,switch,for,while,do-while)
- java程序流程控制,if语句,switch语句,while语句,do while语句,for 语句,break关键字,continue关键字
- 程序流程控制 if switch while do while for
- if判断语句 循环体for(){} while (){} do {}while();
- 分支语句 循环语句 if,switch,do,while,for分析
- Oracle控制语句(if , loop , while , for)
- Oracle控制语句(if , loop , while , for)
- VC6.0编辑框CEdit的文本操作
- 不被多数人知道但却超好的东东····生活小常识
- test5
- linux 查找目录或文件
- 2012.03.11总结
- awk 控制语句(if for do while)
- Sql 优化
- AddressBook 地址簿 (电话簿) 访问与修改-IOS开发
- 训练计划
- ubuntu 下安装 source insight
- 基于NPAPI的跨浏览器的插件开发
- 在Ubuntu下设置环境变量
- Windows7下配置MinGW+CodeBlocks+OpenCV2.3.1
- magento下读取CSV文件的简单方法