1.nf:
支援記錄域個數,在記錄被讀之後再設定例1
[root@redhat wilsontest]# pwd
/tmp/wilsontest
[root@redhat wilsontest]# echo $pwd | awk -f / ''
wilsontest
這裡取得的是當前目錄的最後乙個檔案的名字。
再如:
[root@redhat wilsontest]# echo "/usr/local/etc/rc.sybase" | awk -f / ''
rc.sybase
-f /
表示以』/』
分開域
2.nr:
已經讀取的記錄數
3.filename
定義:支援
awk指令碼實際操作的輸入檔案。因為
awk可以同時處理許多檔案,因此如果訪問了這個變數,將告之系統目前正在瀏覽的實際檔案。
例如:
[root@redhat wilsontest]# cat filetest
hello wilson
world
linux
oracle
c++
[root@redhat wilsontest]# awk 'end' filetest
2 1 hello wilson
1 2 world
1 3 linux
1 4 oracle
1 5 c++
說明:
第一列
nf輸出讀取記錄的域的個數
;
nr
表示已經讀取的記錄數
;
$0
實際就是把記錄輸出出來
;
$0就表示乙個記錄,$1表示記錄中的第乙個字段。一般 print $0 就是列印整行內容($0前面不需要反斜槓),print $1表示只列印每行第乙個字段。
filename
就是輸出正在處理的檔案。
為了說明
filename
的作用,再做如下操作:
[root@redhat wilsontest]# cp filetest filetest.bak
[root@redhat wilsontest]# ls -la
total 28
drwxr-xr-x 2 root root 4096 oct 26 10:02 .
drwxrwxrwt 11 root root 4096 oct 26 09:46 ..
-rw-r--r-- 1 root root 36 oct 26 10:00 filetest
-rw-r--r-- 1 root root 36 oct 26 10:02 filetest.bak
-rw-r--r-- 1 root root 4617 oct 23 09:10 man.config
[root@redhat wilsontest]# awk 'end' filetest filetest.bak
2 1 hello wilson
1 2 world
1 3 linux
1 4 oracle
1 5 c++
2 6 hello wilson
1 7 world
1 8 linux
1 9 oracle
1 10 c++
shell裡面的test用法
今天自己看linux下面的好多指令碼檔案,發現很多if語句,然後就是條件判斷。看的時候發現自己對那些條件都不是熟記於心,所以自己就去找了test用法,然後記錄到自己的部落格裡面!關於某個檔名的 型別 偵測 存在與否 如 test e filename e 該 檔名 是否存在?常用 f 該 檔名 是否...
jquery裡面的迴圈的用法
下面提一下jquery的each方法的幾種常用的用法 js var arr one two three four each arr,function 上面這個each輸出的結果分別為 one,two,three,four var arr1 1,4,3 4,6,6 7,20,9 each arr1,f...
awk分析nginx日誌裡面的介面響應時間
最近,有客戶反應客戶端卡,老闆集合技術人員開會討論,找出慢的原因,由此產生了分析nginx響應時間,由於線上環境nginx日誌格式帶上了引號,處理起來有點麻煩,以下是處理過程 一 nginx日誌格式 二 nginx訪問日誌 var log nginx 三 分析nginx日誌3.1列印響應時間並且去除...