有参数和无参数getline的简单用法

2025-04-23 21:24:57

getline在awk中是一个非常实用的软件,其基础功能是将awk与shell产生交互作用。

有参数和无参数getline的简单用法

工具/原料

联想电脑

linux

ubuntu18.0.4

awk

无参数的getline

1、getline在无参数时,表示立即读取吓一条记录保存到$0里,并进行字段的分割,然后继续执行代码逻辑。

2、此时使用getline时,为了其稳健性最好对getline的返回值进行判断。下面看两个判断和不判断的例子。左例为判断,显然在文件读完后getline不把任何东西存入$0然后退出,而右例仍然在执行print $0,而此时 的$0就是之前存储的$0。

有参数和无参数getline的简单用法
有参数和无参数getline的简单用法

3、还有一个函数也可以读取下一行:next。但是next和getline直接是有差别的。getline:保存下一行到$0之后,继续执行getline后面的代洁船诼抨码。next:保存下一行到$0之后,跳过后面的代码,直接跳到main代码开始位置 (与continue相似)。

有参数和无参数getline的简单用法
有参数和无参数getline的简单用法

有一个参数的getline

1、没有参数的getline是读取下一条氇监煜紊记录之后将记录保存到$0中去,并对该记录进行字段的分割。一个参数的getline是将读取的记录保存到指定的变量当中去,并不会对该变量中的内容进行分割。

有参数和无参数getline的简单用法
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢