awk [選項]
'處理命令' 檔名
-
f:指定分隔符
print
nr:awk -f :
'' /etc/passwd
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 列...