2014-02-20 39 views
-1

任何人都可以在AWK中解釋getline函數。我嘗試過瀏覽不同的網站,但無法真正掌握它的工作原理。任何人都可以用一個簡單的例子來解釋這個函數。解釋getline函數

+0

getline通常不是最好的方法http://awk.info/?tip/getline –

+0

http://www.gnu.org/software/gawk/manual/gawk.html#Getline –

+0

看看我的答案這裏的一個例子http://stackoverflow.com/questions/21773664/perl-how-to-get-lines-between-patterns-in-linux/21778010#21778010 –

回答

1

getline讀取輸入記錄(是的,getLINE是一個可怕的名字,getRECORD會更好)。它從默認情況下從當前打開的文件中讀取,或者從您指定的文件或管道讀取。它與shell的read或C的gets類似,或者您可以用任何其他語言讀取輸入的其他函數。與awk的不同之處在於,awk已經爲您讀取了每一行輸入,因此getline很少有用。

獲得Arnld Robbins編寫的「Effective Awk Programming,Third Edition」一書,並確保您閱讀並完全理解在http://awk.freeshell.org/AllAboutGetline討論的所有注意事項,如果您正在考慮使用getline