你怎么跳/ / awk的最后一行?

时间:2012-08-08 14:34:57

标签: unix awk

我正在使用awk处理文件,需要跳过一些行。互联网没有一个好的答案。

到目前为止,我唯一的信息是你可以通过以下方式跳过范围:

awk 'NR==6,NR==13 {print}' input.file

OR

awk 'NR <= 5 { next } NR > 13 {exit} { print}' input.file

您可以输入以下内容跳过第一行:

awk 'NR < 1 { exit } { print}' db_berths.txt

你如何跳过最后一行?

2 个答案:

答案 0 :(得分:20)

使用awk的一种方式:

awk 'NR > 1 { print prev } { prev = $0 }' file.txt

或更好sed

sed '$d' file.txt

答案 1 :(得分:-3)

您可以尝试:

awk 'END{print NR}' file