首页 > 其他分享 >无涯教程-AWK - 逻辑运算符函数

无涯教程-AWK - 逻辑运算符函数

时间:2023-10-22 11:32:05浏览次数:34  
标签:expr2 示例 输出 无涯 运算符 expr1 AWK awk true

AWK支持以下逻辑运算符-

逻辑 &&

expr1 && expr2

如果expr1和expr2都为true,则输出为true,否则返回false。当且仅当expr1判断为true时,才会判断expr2。以下示例检查给定的一位数字是否为八进制格式。

[Learnfk]$awk 'BEGIN {
   num=5; if (num >= 0 && num <= 7) printf "%d is in octal format\n", num 
}'

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

5 is in octal format

逻辑 ||

expr1 || expr2

如果expr1或expr2判断为true,则判断输出为true;否则返回false。当且仅当expr1的判断输出为false时,才会判断expr2。以下示例演示了这一点-

[Learnfk]$awk 'BEGIN {
   ch="\n"; if (ch == " " || ch == "\t" || ch == "\n") 
   print "Current character is whitespace." 
}'

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

Current character is whitespace

逻辑 !

它由感叹号(!)表示,以下示例演示了这一点-

! expr1

它返回expr1的逻辑补码。如果expr1计算输出为true,则返回0,否则返回1。如,以下示例检查字符串是否为空。

[Learnfk]$awk 'BEGIN { name=""; if (! length(name)) print "name is empty string." }'

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

name is empty string.

参考链接

https://www.learnfk.com/awk/awk-logical-operators.html

标签:expr2,示例,输出,无涯,运算符,expr1,AWK,awk,true
From: https://blog.51cto.com/u_14033984/7975039

相关文章

  • 无涯教程-AWK - 关系运算符函数
    AWK支持以下关系运算符-==相等它由==表示,如果两个操作数相等,则返回true,否则返回false。以下示例演示了这一点-awk'BEGIN{a=10;b=10;if(a==b)print"a==b"}'在执行此代码时,您将获得以下输出-a==b!=不相等它由!=表示。如果两个操作数都不相等,则返回true,否......
  • 在 React 中扩展运算符的语法
    在React中,三个点...是扩展运算符(SpreadOperator)的语法,用于展开数组、对象或函数参数。1:展开数组:使用扩展运算符可以将一个数组展开为另一个数组。在创建新的数组时非常有用。constarr1=[1,2,3];constarr2=[...arr1,4,5,6];console.log(arr2);//[1,2,3,4,5......
  • 无涯教程-AWK - 输出重定向
    到目前为止,我们在标准输出流上显示了数据,我们还可以将数据重定向到文件,重定向出现在print或printf语句之后,AWK中的重定向与shell命令中的重定向一样编写,只不过它们是在AWK程序中编写的。本章将通过适当的示例说明重定向。重定向运算符重定向运算符的语法是-printDATA>o......
  • Java基础的运算符和程序流程控制
    1.运算符计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符赋值运算符关系运算符逻辑运算符三目运算符位运算符1.1算术运算符算术运算符用在数学表达式中,它们的作用和在数......
  • C/C++ C2679 二元“<<”: 没有找到接受“XXX”类型的右操作数的运算符(或没有可接受的
    今天在做一个C++项目时遇到了如下问题: 找了好久的百度,结果发现只要把这段报错的程序换一下位置,放到运算符重载函数的下面就可以了,因为编译器是按顺序执行的。。。 ......
  • 无涯教程-AWK - 自定义函数
    函数是程序的基本构建块,AWK允许我们定义自己的函数,大型程序可以分为函数,每个函数可以独立编写/测试。它提供了代码的可重用性。下面给出的是用户定义函数的一般格式-functionfunction_name(argument1,argument2,...){functionbody}在此语法中,function_name是用户......
  • 无涯教程-AWK - 循环语句
    本章以适当的示例说明AWK的循环,循环用于以重复的方式执行一组动作,只要循环条件为真,循环就会继续执行。For循环for循环的语法是-for(initialization;condition;increment/decrement)action最初,for语句执行初始化操作,然后检查条件。如果条件为真,则执行操作,然后执行......
  • 无涯教程-AWK - 条件判断
    与其他编程语言一样,AWK提供条件语句来控制程序的流程。本章以适当的示例说明AWK的控制语句。If语句它仅测试条件并根据条件执行某些操作。下面给出的是if语句的语法-if(condition)action我们还可以使用下面给出的一对花括号来执行多个动作-if(condition){acti......
  • 无涯教程-AWK - 数组(Array)
    AWK具有关联数组,您可以使用字符串或数字作为数组索引。array_name[index]=value其中array_name是数组的名称,index是数组的索引,而value是分配给数组元素的任何值。创建数组为了获得更多关于数组的见解,让我们创建和访问数组的元素。[Learnfk]$awk'BEGIN{fruits["m......
  • 无涯教程-AWK - 运算符
    像其他编程语言一样,AWK也提供了大量的运算符。本章通过适当的示例说明AWK运算符。S.No.Operators&描述1ArithmeticOperatorsAWK支持以下算术运算符。2IncrementandDecrementOperatorsAWK支持以下递增和递减运算符。3AssignmentOperatorsAWK支持以下赋值运算......