【发布时间】:2013-11-03 16:29:12
【问题描述】:
基本上我需要打印两行,然后删除两行,依此类推。
awk 'BEGIN {count = 0} if(count == 4){count = 0} else if(count <= 1) {print,count++} else {count++}' f4
我遇到语法错误。
或
awk '{count = 0; if(count == 4)count = 0; else if(count <= 1) print count++; else count++;}' f4
它打印全零。
我也试过
awk 'NR%3 && NR%4' f4
接近但不打印 3 和 4 的倍数。
谢谢
编辑:明白了!
awk 'BEGIN{count = 0};{ if(count == 3)count = 0; else if(count <= 1) {print; count=count+1;} else count=count+1;}' f4
【问题讨论】:
-
awk 'NR%3 && NR%4' f4这接近于一个可行的解决方案,请参阅我的帖子