dowhile循环语句_Linux中awk命令的流程控制语句
(if,for,while,do)
Linux三剑客awk命令篇四:流程控制语句(if,for,while,do)
关于awk的原理等基本知识请参考上三篇:
Linux三剑客awk命令篇⼀之原理及基本命令
Linux三剑客awk命令篇⼆之命令操作符
Linux三剑客awk命令篇三之内部变量
补充,流程控制请跳2
1、语法格式:
(1) Awk完整语法
awk 'BEGIN{commands} pattern{commands}END{commands} ' file
BEGIN{commands}:处理数据前执⾏的命令。
END{commands}:处理完数据后执⾏的命令。
这两个命令可以省略。见(2)
(2) Awk基本语法
awk -F '分割符' '/模式/{动作} ' file
这⾥的'/模式/{动作} '类似于sed的命令格式。
模式:
(1) 正则表达式(注意格式:/正则表达式/)
(2) 条件表达式(例如:>
总结:
这⾥的模式通俗来讲是⽤来谁,⽽动作表⽰是⼲啥。
2、 awk流程控制语句if,for,while,do
补充:
在awk的while、do-while和for语句中允许使⽤break,continue语句来控制流程⾛向,也允许使⽤exit这样的语句来退出。与shell类似。
(1) if
格式:
if(表达式)
{linux循环执行命令脚本
语句1
}
else if(表达式)
{
语句2
}
else
{
语句3
}
案例:
#!/bin/bash
#awk if 测试
#auth:odysee awk 'BEGIN{ score=99;
if(score>90)
{
print "优秀";
}
else if(score>60) {
print "良好";
}
else
{
print "不及格"
}
}'
执⾏
(2) for
格式1:
for(变量 in 数组)
{
语句
}
格式2:
for(变量;条件;表达式)
{
语句
}
案例1:
补充:
ENVIRON数组,⾥⾯存放的是系统环境变量。
它的下标是环境变量的名,元素是对应环境变量的值。#!/bin/bash
#awk的for测试
#auth:odysee
awk 'BEGIN{
for(i in ENVIRON)
{
print i"="ENVIRON[i]; }
}'
执⾏脚本
案例2:
#!/bin/bash
#awk的for测试
#auth:odysee
awk 'BEGIN{
for(i=0;i<10;i++)
{
print i;
}
}'
执⾏脚本
(3) while
while(表达式)
{
语句
}
案例:
#!/bin/bash
#awk的while测试
#auth:odysee count=0;
awk 'BEGIN{
while(count <= 10) {
count++;
print count;
}
}'

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。