歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix資訊

Unix awk的內置函數知識概括

我們知道Unix awk的內置函數的知識,Unix awk之所以成為一種優秀的程序設計語言的原因之一是它吸收了某些優秀的程序設計語言(例如C)語言的許多優點。這些優點之一就是內置函數的使用,awk定義並支持了一系列的內置函數。

由於這些函數的使用,使得Unix awk提供的功能更為完善和強大,例如,Unix awk使用了一系列的字符串處理內置函數(這些函數看起來與C語言的字符串處理函數相似,其使用方式與C語言中的函數也相差無幾),正是由於這些內置函數的使用,使awk處理字符串的功能更加強大。

本文後面的附錄中列有一般的Unix awk所提供的內置函數,這些內置函數也許與你的Unix awk版本有些出入,因此,在使用之前,最好參考一下你的系統中的聯機幫助。

作為內置函數的一個例子,我們將在這裡介紹Unix awk的printf函數,這個函數使得Unix awk與c語言的輸出相一致。實際上,awk中有許多引用形式都是從C語言借用過來的。

如果你熟悉C語言,你也許會記得其中的printf函數,它提供的強大格式輸出功能曾經帶我們許多的方便。幸運的是,我們在awk中又和它重逢了。awk中printf幾乎與C語言中一模一樣,如果你熟悉C語言的話,你完全可以照C語言的模式使用Unix awk中的printf。

因此在這裡,我們只給出一個例子,如果你不熟悉的話,請隨便找一本C語言的入門書翻翻。

例:顯示文件myfile中的行號和第3字段:
 

  1. $awk '{printf"%03d%s ",NR,$1}' myfile 

Copyright © Linux教程網 All Rights Reserved