awk基本用法 vbird

2021-06-06 21:18:23 字數 790 閱讀 1417

awk   '條件型別1  條件型別2...'          filename

最基本的用法是取一行當中的某個字段

who | awk  ''   #列出第乙個和第三個字段,在每一行的每個欄位都是有變數名稱的,那就是 $1, $2等變數名稱。$0代表一整行資料的意思。

awk的內建變數:

nf (number of field)每一行擁有的字段總數

nr (number of row)目前awk所處理的是「第幾行」資料

fs ( 縮寫是?)     目前的分隔字元,預設是空格鍵

條件型別中所用的邏輯運算子:

示例:列出/etc/passwd檔案中第三列小於10能下的資料,並且僅列出賬號與第三列

$ cat /etc/passwd | awk '  $3 < 10 '

output:

root:x:0:0:root:/root:/bin/bash

daemon1

bin        2

sys         3

sync4

games5

man6

lp         7

mail        8

news9   

第一行沒有正確顯示出來,是因為讀入第一行的時候,那些變數$1, $2...預設還是能空格鍵為分隔的,所以第二行分隔符才生效。

解決方法,預先設定awk的變數,利 用begin關鍵字即

$cat /etc/passwd | awk 'begin  $3 < 10   '

sed命令基本用法 vbird

usage sed nefr 動作 n 使用安靜模式,在一般sed的用法中,所有來自stddin的資料一般都會被出到螢幕上,但如果加上 n引數,則只有經過sed特殊處理的那一行才會被列出來。e 直接在命令列模型上進行sed的動作編輯 f 直接將sed的動作寫在乙個檔案內,f filename則可能執...

awk基本用法

1 awk f begin etc passwd 以 為分隔符,處理前列印name,列印第一列 2 awk f beginend etc passwd 以 為分隔符,處理列印前name,列印第一列,在處理後列印總行數 3 awk f beginend etc passwd 以 為分隔符,處理前列印n...

awk基本用法

awk程式語言 資料處理引擎 創造者 aho weinberger kernighan 基於模式匹配檢查輸入文字,逐行處理並輸出 通常用在shell指令碼中,獲取指定的資料 單獨用時,可對文字資料做統計 命令格式解析 主要用法 格式1 前置命令 awk 選項 條件 格式2 awk 選項 條件 檔案 ...