shell AWK舉個小例子

2021-10-06 18:56:49 字數 2225 閱讀 7990

這個世界最難的不是做什麼,而是找什麼?李清照的「尋尋覓覓」,最後把自己尋覓沒了。仿古人,俺也尋尋覓覓了一陣子,結果跟清照大姐一樣,迷失在尋尋覓覓中,到現在都不知道我在尋覓什麼?——個人認為找什麼不是體力活,而是技術活。awk吸引我的,也就是它教會了我怎麼找我想要的東西?

準備乾糧

[root@localhost ~]# cat net.txt 

proto recv-q send-q local-address foreign-address state

tcp 0 0 0.0.0.0:3306 0.0.0.0:* listen

tcp 1 1 0.0.0.0:80 0.0.0.0:* listen

tcp 0 0 127.0.0.1:9000 0.0.0.0:* listen

tcp 0 0 yuedu.com:80 124.205.5.146:18245 time_wait

tcp 0 0 yuedu.com:80 61.140.101.185:37538 fin_wait2

tcp 0 0 yuedu.com:80 110.194.134.189:1032 established

tcp 0 0 yuedu.com:80 123.169.124.111:49809 established

tcp 0 0 yuedu.com:80 116.234.127.77:11502 fin_wait2

tcp 0 0 yuedu.com:80 123.169.124.111:49829 established

tcp 0 0 yuedu.com:80 183.60.215.36:36970 time_wait

tcp 0 4166 yuedu.com:80 61.148.242.38:30901 established

tcp 0 1 yuedu.com:80 124.152.181.209:26825 fin_wait1

tcp 0 0 yuedu.com:80 110.194.134.189:4796 established

tcp 0 0 yuedu.com:80 183.60.212.163:51082 time_wait

tcp 0 1 yuedu.com:80 208.115.113.92:50601 last_ack

tcp 0 0 yuedu.com:80 123.169.124.111:49840 established

tcp 0 0 yuedu.com:80 117.136.20.85:50025 fin_wait2

tcp 0 0 :::22 :::* listen

上小菜(基礎條件匹配):

查詢所有tcp中,接受佇列非0的網路包

[root@localhost ~]# awk '$1=="tcp" && $2>0' net.txt 

tcp 1 1 0.0.0.0:80 0.0.0.0:* listen

列印出來的內容,我們不知所云。如果把第一行打出來,就一目了然了。這時候我們要用到awk的全域性常量(如果想知道awk的全域性常量,我們可以往下看,附錄,我把常用的羅列出來了)nr。

[root@localhost ~]# awk 'nr==1 || $1=="tcp" && $2>0' net.txt 

proto recv-q send-q local-address foreign-address state

tcp 1 1 0.0.0.0:80 0.0.0.0:* listen

集合小例子

解題分析 1.先宣告乙個set集合 2.泛型設為double 3.用math方法來隨機儲存數字 4.集合中的collections方法找最大值和最小值 具體 如下 public static void main string args system.out.println system.out.pr...

草稿 小例子

from threading import thread from multiprocessing import process import time deffoo print 123 time.sleep 1 print end123 defbar print 456 time.sleep 3 ...

(例子)PHP 資料抓取小例子

為了加強php語言的學習,自己沒事寫了個小例子,抓取慕課網的課程列表。就是乙個簡單的小例子,沒用curl等擴充套件只用了原生的php。流程 根據url開啟 轉成字串 正規表示式提取資訊 存入資料庫。而且有乙個缺點就是因為要開啟的頁面太多,導致網路不好的情況下解析的時間太長了,會報錯停止執行。正在向方...