本帖最后由 FOR 于 2011-10-4 23:14 编辑
gawk中的getline函数是如何循环文本的
下例代码,为何只循环 b.txt 一次,按说应该循环3次才对呀?要如何才能循环3次
代码1- BEGIN {
- for (i=1;i<=3;i++) {
- print i,"i"
- while (getline<"b.txt"){print $0}
- }
- }
复制代码 下面代码为何会把b.txt的最后一行多显示一次?
代码2- gawk "{while(getline<\"b.txt\"){print $0}}{print}" a.txt
复制代码
|