2014-02-20 40 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