awk输入命令getline
转自:http://www.cnblogs.com/276815076/archive/2011/12/05/2276605.html awk输入命令getline getline为awk所提供的输入命令 如果找到一条记录则getline返回1,如果到了文件结束(EOF)则返回0,如果错误则返回-1 A.getline从整体上来说,应这么理解它的用法: 当其左右无重定向符 | 或 < 时,getline作用于当前文件,读入当前文件的第一行给其后跟的变量var 或$0(无变量);应该注意到,由于awk在处理getline之前已经读入了一行,所以getline得到的返回结果是隔行的。 当其左右有重定向符 | 或 < 时,getline则作用于定向输入文件,由于该文件是刚打开,并没有被 awk读入一行,只是getline读入,那么getline返回的是该文件的第一行,而不是隔行。 B.getline用法大致可分为三大类(每大类又分两小类),即总共有6种用法。代码如下: QUOTE: awk ‘BEGIN{“cat data.txt”|getline d; print d}’ data2.txt awk ‘BEGIN{“cat data.txt”|getline; print $0}’ data2.txt $0可以省略 awk ‘BEGIN{getline d < “data.txt”;