我正在使用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
你如何跳过最后一行?
答案 0 :(得分:20)
使用awk
的一种方式:
awk 'NR > 1 { print prev } { prev = $0 }' file.txt
或更好sed
:
sed '$d' file.txt
答案 1 :(得分:-3)
您可以尝试:
awk 'END{print NR}' file