18

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

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

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

或者

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

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

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

你如何跳过最后一行?

4

2 回答 2

20

一种使用方式awk

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

或者更好sed

sed '$d' file.txt
于 2012-08-08T14:48:16.403 回答
-4

你可以试试:

awk 'END{print NR}' file
于 2012-08-08T15:18:18.527 回答