Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何跳过最后一行w/awk?_Unix_Awk - Fatal编程技术网

Unix 如何跳过最后一行w/awk?

Unix 如何跳过最后一行w/awk?,unix,awk,Unix,Awk,我正在用awk处理一个文件,需要跳过一些行。互联网没有一个好的答案 到目前为止,我掌握的唯一信息是,您可以通过执行以下操作跳过一个范围: awk 'NR==6,NR==13 {print}' input.file 或 awk'nr13{exit}{print}input.file 您可以通过输入以下内容跳过第一行: awk 'NR < 1 { exit } { print}' db_berths.txt awk'NR

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

到目前为止,我掌握的唯一信息是,您可以通过执行以下操作跳过一个范围:

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

awk'nr13{exit}{print}input.file
您可以通过输入以下内容跳过第一行:

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

如何跳过最后一行?

单向使用
awk

awk 'NR > 1 { print prev } { prev = $0 }' file.txt
或更好地使用
sed

sed '$d' file.txt
您可以尝试:

awk 'END{print NR}' file

-1这将打印输入文件中的行数。与OP的要求完全不同,
head
选项的确切格式取决于您的操作系统。rwos的建议适用于Linux,但不适用于FreeBSD、OpenBSD和OS/X。可能在Solaris、HP/UX等环境中也不起作用。
awk 'END{print NR}' file