i從1開始
awk -f: ' end' /etc/passwd
i從0開始
awk -f: ' end' /etc/passwd
awk -f: ' end}'
passwd
這裡的i表示的下標
awk -f: 'end}' /etc/passwd
注意,i是下標,即:/bin/sync,/bin/bash。。。
t表示tcp,a表示素有套接字型別
netstat -ant|
grep
':80'
|awk
' end}'
ss -an|
grep
':80'
|awk
' end}'
ss -an最後一列表示連線我的ip
-r是逆序,-k2表示按照2列排序,-n表示按照數值,head表示列印前10個
netstat -ant|
grep
':80'
|awk
' end}'
|sort -k2 -n |
head
$(nf-1)
:倒數第2列,!/listen/表示除了監聽的那個,head -5:表示前5個
ss -ant|
grep
':80'
|awk -f: ' end}'
|sort -k2 -rn|
head -5
grep
'22/mar/2017'
logname
|wc -l
head取出top10
awk'/22\/mar\/2017/ end}'
logname
|sort -k2 -rn|
head
等價於grep
'/22/mar/2017' filename|
awk' end}'
logname
|sort -k2 -rn|
head
訪問次100才列印
awk'/22\/mar\/2017/ end}}'
logname
|sort -k2 -rn|
head
awk -f: 'length($1)==4 end' /etc/passwd
var=
"bash"
echo
"unix script"
|awk
"gsub(/unix/,\"$bash\")"
輸出:bash script
df -h|
awk'}'
echo
"unix script"
|awk -v var=
"bash"
'gsub(/unix/,var)'
輸出:bash script
awk雜談之陣列習題
1 面試題 明確 需要先知道awk中的 二維陣列 awk中 沒有 二維陣列,所以只能使用一維陣列來 模擬 subsep used to build multiple array subscripts,initially 034 subsep 等價 034 不可列印 subsep為 陣列下標的分隔符 ...
Zookeeper之工作原理
zookeeper是乙個分布式的,開放原始碼的分布式應用程式協調服務,它包含乙個簡單的原語集,分布式應用程式可以基於它實現同步服務,配置維護和命名服務等。zookeeper是hadoop的乙個子專案,其發展歷程無需贅述。在分布式應用中,由於工程師不能很好地使用鎖機制,以及基於訊息的協調機制不適合在某...
shell中的流編輯器awk工作原理
逐行讀取文字,預設以空格或tab鍵為分隔符進行分隔,將分隔所得的各個字段儲存到內建變數中,並按模式或者條件執行編輯命令。sed命令常用於一整行的處理,而awk比較傾向於將一行分成多個 字段 然後再進行處理。awk資訊的讀入也是逐行讀取的,執行結果可以通過print的功能將字段資料列印顯示。在使用aw...