1. 程式人生 > >三劍客之Awk高階應用(條件判斷、迴圈)

三劍客之Awk高階應用(條件判斷、迴圈)

Awk高階應用

1、IF 條件判斷

  • 判斷 boot 分割槽可用容量小於 20MB 時報警,否則顯示 OK
[[email protected] ~]# df | grep "boot" | awk ' {if ($4<20000)  print "Alart" ; else print "OK"}'
OK
[[email protected] ~]# 

2、 While 迴圈

  • 指定範圍內執行動作
##語法一
[root@test ~]# awk 'i=1 {} BEGIN {while (i<3) {++i;print i}}' test.txt 
1 2 3 [root@test ~]# ##語法二 [root@test ~]# awk 'BEGIN {do {++i;print i} while (i<3)}' test.txt 1 2 3 [root@test ~]#

3、For 迴圈

  • for (變數;條件;計數器)
[root@test ~]# awk 'BEGIN {for (i=1;i<3;i++) print i}' test.txt
1
2
[root@test ~]# awk 'BEGIN {for (i=3;i>1;i--) print i}' test.txt
3
2
[root@test
~]#

上述 While 和 For 迴圈語句使用的 awk 均使用 BEGIN 模式,即在未讀取文件內容前就會將 BEGIN 程式碼執行完畢,所以輸入文件可以是任意文件。

4、Break 與 Continue

  • Break 跳出迴圈
  • Continue 終止當前迴圈

相關推薦

三劍客Awk高階應用條件判斷迴圈

Awk高階應用 1、IF 條件判斷 判斷 boot 分割槽可用容量小於 20MB 時報警,否則顯示 OK [[email protected] ~]# df | grep

python學習第六天:python基礎條件判斷迴圈

條件判斷   格式 if <條件判斷1>: <執行1> elif <條件判斷2>: <執行2> elif <條件判斷3>: <執行3> else: <執行4&g

python學習-基礎-條件判斷迴圈

條件判斷 #條件判斷 (多條語句注意縮排格式統一) # 如果If語句判斷為true, 就把縮排兩行的語句執行,否則什麼都不做 # if語句從上向下執行,如果某個判斷為真,後面的判斷就不執行 # 如果是字串的數字,使用int(string) 轉換為數字 time = 10 if time

復習python條件判斷循環字符串格式化

語句塊 有一種 str 條件 字符串格式化 %s 循環 color username 1、條件判斷: 只有一種 if: *** elif:#多個條件加elif,想加幾個加幾個 **** else: **** python裏靠縮進來表示表示語句塊,見到

分散式快取技術redis學習系列——redis高階應用叢集搭建叢集分割槽原理叢集操作

Redis叢集簡介 Redis 叢集是3.0之後才引入的,在3.0之前,使用哨兵(sentinel)機制(本文將不做介紹,大家可另行查閱)來監控各個節點之間的狀態。Redis 叢集可謂是讓很多人久等了。 Redis 叢集是一組能進行資料共享的Redis 例項(

Smarty語法條件判斷迴圈,檔案引用

一,條件判斷 條件修飾符有:eq(==), neq(!=) gt(>), lt(<) php: $smarty->assign('score', 60); tpl: {if $score gt 70} 優秀 {elseif $score gt 60}

分散式快取技術redis系列——redis高階應用叢集搭建叢集分割槽原理叢集操作

[[email protected] redis-cluster]# mkdir /usr/local/redis-cluster/7037 && cp /usr/local/redis-cluster/7031/redis.conf /usr/local/redis-cluster

卷積神經網路課程筆記-實際應用第三四周

所插入的圖片仍然來源於吳恩達老師的課件。 第三週 目標檢測 1. 物件的分類與定位,在輸出層不僅輸出類別,還應輸出包含物體的邊界框(bx,by,bh,bw),從而達到定位的目的。注意網路的輸出(例如下圖的輸出就有是否為目標,邊界框的引數,以及是哪類的判斷)和損失函式的定義

python學習一使用list和tuple條件判斷迴圈使用dict和set

list 列表:list。最後一個元素的索引是len(classmates) - 1  以此類推可以獲得倒數第二個第三個等;list是一個可變的有序表,所以,可以往list中追加元素到末尾用.append(‘’),也可以把元素插入到指定的位置用.insert(索引號,‘’);要刪除指定位置的元素,

Python中的條件判斷迴圈以及迴圈的終止

條件判斷 條件語句是用來判斷給定條件是否滿足,並根據判斷所得結果從而決定所要執行的操作,通常的邏輯思路如下圖; 單次判斷 形式 if <判斷條件>: <執行> els

cJSON的簡單應用json物件陣列

cJSON 結構: typedef struct cJSON {          structcJSON *next,*prev;       /* next/prevallow you to walk array/object chains. Alternatively

Linux學習總結二十一正則三劍客awk

awkawk 也是流式編輯器,它比sed的功能更強大 1.截取文檔中的某段 awk -F ‘:‘ ‘{print $1}‘ /etc/passwd |head -2-F 指定分割符,不指定以空格或者tab為分隔符print 為打印動作$1 為第一字段, $2 為第二字段,依次類推,$0標示整行那麽打印整個文檔

文本處理三劍客awk原創

創建 兩個 位置 正則 ack 最大 align common 因此 文本處理三劍客之awk(原創)AWK是一種優良的文本處理工具,Linux及Unix環境中現有的功能最強大的數據處理引擎之一。這種編程及數據操作語言(其名稱得自於它的創始人阿爾佛雷德·艾侯(Alfred A

Linux文本處理三劍客awk

awk變量 信息 tro 不同 當前 block 文件中 是否 定義變量   AWK是一個優良的文本處理工具,Linux及Unix環境中現有的功能最強大的數據處理引擎之一。其名稱得自於它的創始人阿爾佛雷德·艾侯、彼得·溫伯格和布萊恩·柯林漢姓氏的首個字母

文字處理三劍客awk原創

AWK是一種優良的文字處理工具,Linux及Unix環境中現有的功能最強大的資料處理引擎之一。這種程式設計及資料操作語言(其名稱得自於它的創始人阿爾佛雷德·艾侯(Alfred Aho)、彼得·溫伯格(Peter Jay Weinberger)和布萊恩·柯林漢(Brian Wi

硬件工程師必會電路模塊MOS管應用

增強 aliyun vgs conn www oot 信號 .com desc **本文你可以獲得什麽? 實際工程應用中常用的MOS管電路(以筆記本主板經典電路為例); 學到實際系統中用到的開關電路模塊以及MOS管非常重要的隔離電路(結合IIC的數據手冊和筆記本主板應

vuex實踐路——筆記本應用

time 中大 -- this 隔離 思想 一個表 環境搭建 一定的 首先使用vue-cli把環境搭建好。 介紹一下應用的界面。 App.vue根組件,就是整個應用的最外層 Toolbar.vue:最左邊紅色的區域,包括三個按鈕,添加、收藏、刪除。 NoteList.vu

vuex實踐路——筆記本應用

lang 們的 res tool method note 做到 筆記 not Actions Action 類似於 mutation,不同在於: Action 提交的是 mutation,而不是直接變更狀態。 Action 可以包含任意異步操作。 讓我們來註冊一個簡單的

linux 文本三劍客awk

linux awk 練習awk簡介 awk同sed、grep被稱為linux文本處理三劍客,都起源於行編輯器ed。awk繼承了行編輯器的特點,循環的讀取文本的每一行(或者是分隔符分割的每一段文本)直至文本結束,但是awk加入了段分割符的概念.將每次讀入的行進行再次分割.awk每次讀取的行都只是未

linux三劍客awk必殺技一例   linux命令

linux 三劍客 awk []:有框表示從最開始計算(小分隔符),否則從數據開始計算,無[] +:加號則從最開始計算,否則從數據開始計算[] +: 加號則從最開始計算,否則從數據最開始計算請執行命令取出linux中eth0的IP地址(請用cut,有能力者也可分別用awk,sed命令答)。解答:說