這個世界最難的不是做什麼,而是找什麼?李清照的「尋尋覓覓」,最後把自己尋覓沒了。仿古人,俺也尋尋覓覓了一陣子,結果跟清照大姐一樣,迷失在尋尋覓覓中,到現在都不知道我在尋覓什麼?——個人認為找什麼不是體力活,而是技術活。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開啟 轉成字串 正規表示式提取資訊 存入資料庫。而且有乙個缺點就是因為要開啟的頁面太多,導致網路不好的情況下解析的時間太長了,會報錯停止執行。正在向方...