AWK裡面的NR NF用法

2021-08-02 14:00:27 字數 2778 閱讀 6049

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列印響應時間並且去除...