位置: 编程技术 - 正文

linux shell awk 流程控制语句(if,for,while,do)详细介绍

编辑:rootadmin

推荐整理分享linux shell awk 流程控制语句(if,for,while,do)详细介绍,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在linux awk的 while、do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出。break中断当前正在执行的循环并跳到循环外执行下一条语句。if 是流程选择用法。 awk中,流程控制语句,语法结构,与c语言类型。下面是各个语句用法。

一.条件判断语句(if)

复制代码代码如下:if(表达式) #if ( Variable in Array )语句1else语句2

格式中"语句1"可以是多个语句,如果你为了方便Unix awk判断也方便你自已阅读,你最好将多个语句用{}括起来。Unix awk分枝结构允许嵌套,其格式为:

复制代码代码如下:if(表达式)</p><p>{语句1}</p><p>else if(表达式){语句2}else{语句3}

复制代码代码如下:[chengmo@localhost nginx]# awk 'BEGIN{ test=;if(test>){ print "very good";}else if(test>){ print "good";}else{ print "no pass";}}' very good 每条命令语句后面可以用“;”号结尾。

二.循环语句(while,for,do)

1.while语句

格式:

while(表达式)

{语句}

例子:

复制代码代码如下:[chengmo@localhost nginx]# awk 'BEGIN{ test=;total=0;while(i<=test){ total+=i; i++;}print total;}'

2.for 循环

for循环有两种格式:

格式1:

for(变量 in 数组)

linux shell awk 流程控制语句(if,for,while,do)详细介绍

{语句}

例子:

复制代码代码如下:[chengmo@localhost nginx]# awk 'BEGIN{ for(k in ENVIRON){ print k"="ENVIRON[k];}}' </p><p>AWKPATH=.:/usr/share/awkOLDPWD=/home/webSSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpassSELINUX_LEVEL_REQUESTED=SELINUX_ROLE_REQUESTED=LANG=zh_CN.GB 。。。。。。

说明:ENVIRON 是awk常量,是子典型数组。

格式2:

for(变量;条件;表达式)

{语句}

例子:

复制代码代码如下:[chengmo@localhost nginx]# awk 'BEGIN{ total=0;for(i=0;i<=;i++){ total+=i;}print total;}'

3.do循环

格式:do{语句}while(条件)

例子:

复制代码代码如下:[chengmo@localhost nginx]# awk 'BEGIN{ total=0;i=0;do{ total+=i; i++;}while(i<=)print total;}'

以上为awk流程控制语句,从语法上面大家可以看到,与c语言是一样的。有了这些语句,其实很多shell程序都可以交给awk,而且性能是非常快的。 break 当 break 语句用于 while 或 for 语句时,导致退出程序循环。 continue 当 continue 语句用于 while 或 for 语句时,使程序循环移动到下一个迭代。 next 能能够导致读入下一个输入行,并返回到脚本的顶部。这可以避免对当前输入行执行其他的操作过程。 exit 语句使主输入循环退出并将控制转移到END,如果END存在的话。如果没有定义END规则,或在END中应用exit语句,则终止脚本的执行。

三、性能比较

[chengmo@localhost nginx]# time (awk 'BEGIN{ total=0;for(i=0;i<=;i++){total+=i;}print total;}')

real 0m0.suser 0m0.ssys 0m0.s[chengmo@localhost nginx]# time(total=0;for i in $(seq );do total=$(($total+i));done;echo $total;)

real 0m0.suser 0m0.ssys 0m0.s

实现相同功能,可以看到awk实现的性能是shell的倍!

linux awk 内置函数详细介绍(实例) 一、算术函数:以下算术函数执行与C语言中名称相同的子例程相同的操作:函数名说明atan2(y,x)返回y/x的反正切。cos(x)返回x的余弦;x是弧度。sin(x)返回x

linux awk 正则表达式、正则运算符详细介绍 使用awk作为文本处理工具,正则表达式是少不了的。要掌握这个工具的正则表达式使用。其实,我们不必单独去学习它的正则表达式。正则表达式就像

linux awk 多文件操作2种实现方法 我们经常会将2个有关联文本文件进行合并处理。分别从不同文件获取需要的列,然后,整体输出到一起。awk进行多文件处理时候,常常会遇到2个方面问

标签: linux shell awk 流程控制语句(if,for,while,do)详细介绍

本文链接地址:https://www.jiuchutong.com/biancheng/359048.html 转载请保留说明!

上一篇:linux awk数组操作详细介绍(linux awk命令使用实例)

下一篇:linux awk 内置函数详细介绍(实例) (linux的awk命令大全)

  • 小规模纳税人免税会计分录
  • 商业汇票申请贴现分录
  • 预缴所得税年底怎么结转
  • 个人所得税汇缴报告
  • 大额虚开发票做转出税款入什么会计科目?
  • 增值税普通发票和电子普通发票的区别
  • 收到公司of
  • 税收滞纳金算不算营业利润
  • 租入的固定资产属于资产吗
  • 生产企业出口退税流程
  • 购买固定资产的进口关税
  • 小规模装饰公司干150万的活开专票需要多少钱
  • 增值税申报表附表一填表说明
  • 所得税除以利润总额是稳定性评价指标吗
  • 公司周年庆典费用计入什么科目
  • 城镇土地使用税的计税依据
  • 股利分配是在当期损益吗
  • 当月凭证做完怎么结转?
  • 新买的电脑如何激活windows
  • php分页函数封装
  • 支付费用没有发票怎么做账务处理
  • 私企固定资产管理办法
  • 工会经费如何在网上购物吗
  • 三年以上的应付账款
  • 红字发票负数要怎么抵掉
  • 翡翠湾攻略
  • 实际退税能退多少
  • 公允模式投资性房地产出售
  • 企业利润取出税费有哪些
  • 银行转账手续费最高多少钱
  • php框架有哪些官网
  • 增值税发票支票号
  • 母公司将子公司的资产负债和当期损益
  • 2023年会出什么车
  • php自动载入文件的函数
  • 购买方红字信息表已开销售方系统查不到
  • 门店有营业执照仓库加工要办营业执照
  • 存货盘亏计入什么收入
  • 帝国cms教程官方完整版
  • python调试器是什么
  • 直接免征的税款属于政府补助吗
  • 什么情况下提供个人征信
  • 税控系统维护费抵扣申报表怎么填
  • 开发研究的定义
  • 事业单位资产负债表自动转帐
  • 开劳务发票需要的资料有哪些?
  • 收到政府补助的会计分录
  • 公司买的吃的计入什么科目
  • 固定资产累计折旧会计科目
  • 投标保证金分为几种
  • 网络使用费属于办公费吗为什么
  • 填制费用报销单怎么填写
  • 小规模减免附加税的会计处理
  • 利润表中财务费用中的利息费用和利息收入
  • 城市生活垃圾处理方式有哪几种
  • 企业新增的残疾税
  • 旅行社滞纳金计算公式
  • 跨国企业在国外设立工厂的战略地位
  • sqlserver数据库合并方法
  • ubuntu gvfs
  • centos6.8安装不上
  • bios启动项正确设置
  • Win10 Mobile 10572怎么更新升级? 需回滚到WP 8.1
  • 如何设置windows桌面图标
  • ubuntu清空文件内容
  • XP系统升级WIN7系统
  • linux 磁带机
  • win8系统盘清理
  • java gravity
  • 用css滤镜实现的代码
  • div+css布局是什么
  • android更新ui的方式
  • 使用粗盐热敷十大危害
  • unity learn premium
  • js文件设置编码
  • jquery兼容ie
  • 在文件中偏移量为
  • 一种新的运算符号类型的题
  • android的基础知识
  • 非营利组织税务处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设