Awk If,If Else,Else语句或条件语句

Awk是一种非常流行的文本处理工具。Awk提供了不同的功能和结构,比如编程语言。 if - if else 是一个非常有用的条件语句,用于创建决策树。 if - if else 用于检查给定的情况或操作并相应地运行。例如,我们可以检查一个人的年龄,如果超过60岁或低于60岁,我们可以采取相应的行动。

null

示例数据

在学习awk if-if-else语句时,我们将使用以下文件。

ismail 33 maleahmet 5 maleelif 8 female

Awk If语句

Awk if语句语法如下。我们将检查条件,如果条件满足或为真,我们将执行代码部分。如果不是,我们就跳过If代码块。

if (CONDITION){   CODE}

在本例中,我们将查找名称 ismail 然后打印他的年龄。

{   if($1 =="ismail")   {     print $2;     print $3   } }

我们将把awk脚本保存为 if-program 打电话给awk -f 参数如下。

$ awk -f if-program data.txt
Awk If Statement
Awk If语句

或者我们可以提供bash的脚本,如下所示。

Awk If Statement
Awk If语句

Awk Else If语句

如果我们有多个条件来检查和执行脚本,将会发生什么。我们可以用 else if 多条件情况的语句。的语法 else if 如下所示。

if (CONDITION) {   CODE }else if (CONDITION) {  CODE}...

我们可以用超过 if else 根据我们的需要。在本例中,我们将列出两种不同情况的人,如18岁以上和18岁以下。

{   if($2 > 17)   {     print $1" is adult"   }   else if($2 < 18)   {     print $1" is infant"   }  }

当我们像下面这样运行代码时。

$ awk -f else-if-program data.txt
Awk Else If Statement
Awk Else If语句

Awk Else语句

在使用if-else条件语句时,我们可能需要指定默认条件,如果其他条件都不满足,它将满足该条件。我们可以用别的方法 把它放在if-else-if的末尾 阻止。语法如下所示

if (CONDITION) {  CODE }else if (CONDITION) {   CODE }...else{  CODE}

在这个例子中,我们将检查性别和给定的记录不是男性,我们将打印一条消息。在本例中,如果 因为我们不需要,但如果需要,可以毫无问题地添加它们。

{   if($3 == "male")   {     print $1" is male"   }   else   {     print $1" not male"   }  }

我们将此脚本另存为 else-program 像下面一样跑。

$ awk -f else-program data.txt
Awk Else Statement
Awk Else语句

相关文章: 不带行号的Linux打印历史记录命令

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享