你怎么跳过最后一行w/awk?

ova*_*g25 18 unix awk

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

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

awk 'NR==6,NR==13 {print}' input.file
Run Code Online (Sandbox Code Playgroud)

要么

awk 'NR <= 5 { next } NR > 13 {exit} { print}' input.file
Run Code Online (Sandbox Code Playgroud)

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

awk 'NR < 1 { exit } { print}' db_berths.txt
Run Code Online (Sandbox Code Playgroud)

你怎么跳过最后一行?

Ste*_*eve 20

一种方式使用awk:

awk 'NR > 1 { print prev } { prev = $0 }' file.txt
Run Code Online (Sandbox Code Playgroud)

或者更好sed:

sed '$d' file.txt
Run Code Online (Sandbox Code Playgroud)

  • 或者`head -n-1 file.txt` (9认同)
  • `head`选项的确切格式取决于您的操作系统.rwos的建议适用于Linux,但不适用于FreeBSD,OpenBSD,OS/X. 可能在Solaris,HP/UX等中也不起作用. (3认同)