(11 6)awk工作原理之陣列

2021-10-05 02:38:20 字數 1758 閱讀 5618

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...