awk之NF的妙用

2021-07-25 16:40:49 字數 683 閱讀 6732

在awk中大家都知道nf的作用,它是乙個awk的內建變數,代表是每行的字段數量。常用的幾種方式我給大家慢慢到來。最多的就是在讀取每個字段內容 for(i=1;i<=nf;i++) 這個運用非常之多。我們看看高階的幾個高階用法:

$ cat file

a b c d

1 2 3 4

$ awk -vofs=

"|" 'nf+

=0' file

a|b|c|d

1|2|3|4

[解析]

替換字段分割符,必須要對字段有個action才能使ofs生效,這裡我們運用 nf+=0 的方法,即有了操作,而並為改變其原有的值,很巧妙吧。

$ cat file

aabb

ccdd

$ awk nf file

aabb

ccdd

[解析]

排除空行,因為空行nf=0,0為假不會列印該行。

cat file

a b c d e f

1 2 3 4

awk 'nf-

=2' file

a b c d

1 2awk '

' file

c d e f

3 4

[解析]

不輸出後面2個字段和前面2個字段。

出自:

awk中NF的使用

統計機器中網路連線各個狀態個數 netstat a awk tcp end 一下子不明白 nf是什麼意思,去查了下awk的用法,發現nf表示瀏覽記錄的域的個數 awk 列印第一列 awk 列印第二列 nf表的是列數 如 a b c d e 那麼nf 5 nf就是表示第五列的值,就是一行資料最後一列的...

awk中 NF和NF的含義 檢視檔案有多少列

在awk中 nf和nf的意義不相同,以幾個例項來演示一下!nf 匹配模式到最後值 預設間隔符是空格,也可以通過 f指定 root va10008 cat test.txt m.tans 5 99 48311 green 8 40 44 j.lulu 06 99 48317 green 9 24 26...

SQL 中的 1NF 2NF 3NF三大正規化

第一正規化 1nf 必須有主鍵,列不可分 資料庫表中的任何欄位都是單一屬性的,不可再分 create table aa id int,nameage varchar 100 insert aa values 1,無限 女 沒有達到第一正規化 create table aa id int,name v...