首页 > 其他分享 >无涯教程-AWK - 条件判断

无涯教程-AWK - 条件判断

时间:2023-10-21 18:32:35浏览次数:34  
标签:语句 教程 number 无涯 else num AWK action awk

与其他编程语言一样,AWK提供条件语句来控制程序的流程。本章以适当的示例说明AWK的控制语句。

If 语句

它仅测试条件并根据条件执行某些操作。下面给出的是 if 语句的语法-

if (condition)
   action

我们还可以使用下面给出的一对花括号来执行多个动作-

if (condition) {
   action-1
   action-1
   .
   .
   action-n
}

如,以下示例检查数字是否为偶数-

[Learnfk]$awk 'BEGIN {num=10; if (num % 2 == 0) printf "%d is even number.\n", num }'

执行上述代码后,您将获得以下输出-

10 is even number.

If Else 语句

用 if-else 语法,我们可以提供条件变为假时要执行的操作的列表。

if-else 语句的语法如下-

if (condition)
   action-1
else
   action-2

在以上语法中,当条件判断为true时执行action-1,而当条件判断为false时执行action-2。 例如,以下示例检查数字是否为偶数-

[Learnfk]$awk 'BEGIN {
   num=11; if (num % 2 == 0) printf "%d is even number.\n", num; 
      else printf "%d is odd number.\n", num 
}'

在执行此代码时,您将获得以下输出-

11 is odd number.

If-Else-If 语句

我们可以使用多个 if-else 语句轻松创建 if-else-if 图。以下示例演示了这一点-

[Learnfk]$awk 'BEGIN {
   a=30;
   
   if (a==10)
   print "a=10";
   else if (a == 20)
   print "a=20";
   else if (a == 30)
   print "a=30";
}'

在执行此代码时,您将获得以下输出-

a=30

参考链接

https://www.learnfk.com/awk/awk-control-flow.html

标签:语句,教程,number,无涯,else,num,AWK,action,awk
From: https://blog.51cto.com/u_14033984/7969130

相关文章

  • 无涯教程-AWK - 数组(Array)
    AWK具有关联数组,您可以使用字符串或数字作为数组索引。array_name[index]=value其中array_name是数组的名称,index是数组的索引,而value是分配给数组元素的任何值。创建数组为了获得更多关于数组的见解,让我们创建和访问数组的元素。[Learnfk]$awk'BEGIN{fruits["m......
  • 山石防火墙(老版本)重置密码教程
    一、连接防火墙console口,打开scrt,重启防火墙等待出现bootos......输入:entershell(必须一个一个字母打)二、进入配置文件~#cdflash/config三、查看配置文件/wr_point/etc/mnt/mtdblock2/config#ls-l四、查看配置文件中的账号和密码(密码一般都在config.0这个文档中)/wr_point/e......
  • 无涯教程-AWK - 运算符
    像其他编程语言一样,AWK也提供了大量的运算符。本章通过适当的示例说明AWK运算符。S.No.Operators&描述1ArithmeticOperatorsAWK支持以下算术运算符。2IncrementandDecrementOperatorsAWK支持以下递增和递减运算符。3AssignmentOperatorsAWK支持以下赋值运算......
  • pandas教程02:查找表中数据
    在上篇教程中,我们介绍了pandas的安装、数据的导入与导出以及删除行列的操作。这次让我们一起研究下在pandas中如何根据指定的条件查找表中数据。1.数据准备这次,我们使用一张学生成绩表。还是老样子,保存以下内容到文件“期末成绩表.csv”中。学号,性别,语文,数学,英语2301001,......
  • 无涯教程-AWK - 基本语法
    AWK易于使用,我们可以直接从命令行提供AWK命令,也可以以包含AWK命令的文本文件的形式提供AWK命令。AWK命令行我们可以在命令行的单引号内指定AWK命令,如下所示-awk[options]file...考虑具有以下内容的文本文件marks.txt-1)LearnfkPhysics802)ToolfkMaths......
  • 无涯教程-AWK - 环境设置
    本章介绍如何在GNU/Linux系统上设置AWK环境。软件包安装通常,大多数GNU/Linux发行版默认都提供AWK,如果您没有AWK,请使用高级软件包工具(APT)软件包管理器将其安装在基于Debian的GNU/Linux[jeryy]$sudoapt-getupdate[jeryy]$sudoapt-getinstallgawk同样,要在基于RPM的GNU/L......
  • 无涯教程-AWK - 简介
    AWK是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母)的最大功能取决于一个人所拥有的知识。AWK提供了极其强大的功能:可以进行正则表......
  • 无涯教程-Arduino - Multi-Dimensional Arrays函数
    具有二维的数组(即下标)通常表示由以行和列排列的信息组成的值表。intb[2][2]={{1,2},{3,4}};这些值按大括号按行分组,因此,1和2分别初始化b[0][0]和b[0][1],而3和4分别初始化b[1][0]和b[1][1],如果给定行的初始化程序不足,则将该行的其余元素初始化为0。因此......
  • 无涯教程-Arduino - micros()函数
    micros()函数返回从Arduino开发板开始运行当前程序起的毫秒数,该数字溢出,即大约70分钟后恢复为零。micros-语法micros();此函数返回自程序启动以来的微秒数(无符号长)micros-示例unsignedlongtime;voidsetup(){Serial.begin(9600);}voidloop(){......
  • FreeRTOS入门教程(事件组概念和函数使用)
    (文章目录)前言本篇文章将带大家学习什么是事件组以及如何使用事件组。一、事件组概念事件组通常是由一组位(bits)组成的数据结构,其中每一位都对应着某个特定的事件。每个位可以被设置或清除,表示相应的事件发生或未发生。这种位的组合形成了一个类似于二进制数的集合,每个位都代......