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

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

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-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

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