详解著名的awk Oneliner,第三部分:选择性输出特定行 输出文件的前10行(模拟 head -n 10 ) awk ' NR < 11 ' 如前所述,这里省略了动作,即为打印输出.匹配模式是变量NR需要小于11,NR即为当前的行号.这个写法很简单,但是有一个问题,在NR大于10的时候,awk其实还是对每行进行了判断,如果文件很大,比如说有上万行,浪费的时间是无法忽略的.所以,更好的写法是 awk '1; NR = 10 { exit }' 第一句对当前行进行输出.第二句判断是不是已经到了