關於awk 中如何使用 if條件判斷句

2021-10-03 15:05:23 字數 2079 閱讀 1629

這個是我自己寫的 全部關於 awk學習的目錄導航 ,感興趣的可以看看。

在 awk 中,我們也是可以搭配 if條件判斷句 來使用:

千萬要注意格式!!!!非常重要!!!!

在程式語言中,if 還有 「if…else…」 或 「if…else if…else」 這樣的語法,當然 awk 中也有這樣的用法:

首先看一下他們的語法吧:

1、這是 「if…else…」 的語法

if (條件)

else

2、這是 「if…else if…else」 的語法:

if (條件1)

else if(條件2)

else

舉例:關於 「if…else…」這個語法的意思就是:if 條件匹配則執行…反正執行…

然後結合一下前面學過的 「格式化輸出」 哈哈哈哈 學以致用嘛!

舉例:關於 「if…else if…else」

這裡本來是打算用截圖的,但是字太小了,不方便大家檢視,這裡就使用**塊了:

root@zhengzelin:

~# 首先 你要知道 「if

...else

if...」 這個語法代表什麼意思! 這裡面包括幾個條件?我們來看乙個例子:

root@zhengzelin:

~# printf "%-10s\t%-10s\n" 姓名 年齡 張三 10 李四 20 王五 80

> aaa

root@zhengzelin:

~# cat aaa

姓名 年齡

張三 10

李四 20

王五 80

root@zhengzelin:

~# 使用 格式化 輸出 到乙個檔案中 ,作為我們使用 if 語法的例子;

說太多不如舉乙個例子,這樣更加方便檢視和理解:

root@zhengzelin:

~# awk 'begin else if($2>18 && $2<=60) else}' aaa

姓名 是老年人

張三 是未成年

李四 是成年人

王五 是老年人

root@zhengzelin:

~# 但是,你看這個輸出結果,雖然是格式化的,但是第一排是什麼鬼?姓名是老年人?這時候我們需要使用 nr 內建變數了:

root@zhengzelin:

~# awk 'begin nr!=1 else if($2>18 && $2<=60) else}' aaa

張三 是未成年

李四 是成年人

王五 是老年人

本文章題目開頭有 awk 學習導航,學習應該腳踏實地 一步一步來!

雖然這樣看的也不是很方便,但是最起碼比那個要舒服!

然後我再結合上篇學的 next 的用法:

使用 next 可以加快 指令碼的執行速度!雖然結果出來了 ,但是 我也是對 next 理解的不是很清楚,如果哪位大佬有自己的見解,可以教一下我嗎?

python中判斷正確 Python條件判斷

計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,用if語句實現 age 20 if age 18 print your age is age print adult 根據python的縮排規則,如果if語句判斷是true...

awk 系列 如何使用 awk 內建變數

我們將逐漸揭開 awk 功能的神秘面紗,在本節中,我們將介紹 awk 內建built in變數的概念。你可以在 awk 中使用兩種型別的變數,它們是 使用者自定義user defined變數 我們在第八節中已經介紹了 和內建變數。awk 內建變數示例 awk 內建變數已經有預先定義的值了,但我們也可...

Nginx中if語句的判斷條件與多條件判斷詳解

一 if語句中的判斷條件 nginx 介紹 1 正規表示式匹配 等值比較 與指定正規表示式模式匹配時返回 真 判斷匹配與否時區分字元大小寫 與指定正規表示式模式匹配時返回 真 判斷匹配與否時不區分字元大vfjwwxi小寫 與指定正規表示式模式不匹配時返回 真 判斷匹配與否時區分字元大小寫 與指定正規...