AWK簡單使用

2021-08-10 20:21:53 字數 1145 閱讀 9953

awk [選項] 

'處理命令' 檔名

-

f:指定分隔符

print

awk -f : 

'' /etc/passwd

nr:

number

ofrecord 列印行號

nf:number

of field 列印字段個數

awk -

f:''/etc/passwd :列印每一行的行號

awk -

f:''/etc/passwd 列印有多少個字段

awk -

f:''/etc/passwd 列印最後乙個欄位的值

printf

# 其中-表示向左對其

awk -f:

'' /etc/passwd

# 這裡的$nf表示最後乙個字段,~表示匹配,/bash$/表示匹配以bash結尾的行

awk -f:

'$nf~/bash$/' /etc/passwd

awk -f: '

$3>=500' /etc/passwd 其中:

$3>=500就是第三個欄位的值大於500

awk -f: '

$nf==

"/bin/bash"' /etc/passwd 找出

shell是bash的使用者

awk -f: '

$nf~/bash$/' /etc/passwd 先匹配最後乙個欄位是bash結尾的行,然後再取第乙個欄位和最後乙個字段

awk -f: '(nr>10&&nr<20)' /etc/passwd 先找出行號為11到19

awk -f: '

else }' /etc/passwd 通過

ifelse語句,判斷一下,如果uuid大於1000,則顯示為普通使用者,小於1000則為系統使用者

cut及awk簡單使用

用法 cut d f2 檔案 c 以字元為單位進行分割 d 分隔符,後面用引號引住分隔符 f 與 d 連用,指定顯示那個區域 例項1 1 root jz cat a.txt 12 34 56 78 9 root jz cut c 1 5 a.txt 擷取a.txt檔案第1到5個字元 12 34 ro...

AWK簡單例項

摘自 http bbs.xplore.awk是一種模式掃瞄合處理語言,其名稱來自最初的作者alfred v.aho,perter j.weinberger和brian w.kernighan的字母縮寫,最早的awk是在at t的bell實驗室發明的。linux下面使用的awk是gnu awk。awk...

awk命令簡單例子

使用方法 awk 例子 環境搭建 mkdir test cp etc passwd test test 1 列印 test test.txt 複製的 etc passwd檔案 檔案中第一列的值 f 指定檔案每一行的分隔符,這個分隔符可以是乙個符號 如 也可以是乙個字串或者正規表示式 printf 列...