if ($0!=line) print;line=$0;
可以这样理解:
因为awk也是一次读入一行,line第一次为空,所以自然就不等于$0($0为
"my friend,chenhong"),所以就打印了;接着把line的值赋为$0;然后awk又读
入一行,由于此时$0的值与line相同(均为"my friend,chenhong"),所以就不
打印了。当读入"my teacher, liyong"时,$0与line(值为
"my friend,chenhong")又不同了,所以打印出来。
其余的以此类推。