📜  awk 跳过第一行 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:39:25.018000             🧑  作者: Mango

介绍awk命令如何跳过文件的第一行

awk是一种强大的文本处理命令,它可以用来处理文件、数据流以及文本输出。在使用awk处理文件时,有时候需要跳过文件的第一行,以便只处理文件的其余部分。本文将介绍如何使用awk命令来跳过文件的第一行。

awk命令

awk命令的基本语法如下:

awk [options] 'pattern {action}' file(s)

其中,

  • [options]:可选参数。
  • 'pattern {action}':匹配模式和相应的操作。
  • file(s):要处理的文件列表。

awk命令先根据指定的匹配模式在输入文件中查找匹配的行,然后对这些行执行指定的操作。如果没有指定匹配模式,则awk将默认匹配所有行。操作可以是一个表达式、一组指令,或者是一个将匹配行保存在数组中的语句。

跳过文件的第一行

要跳过文件的第一行,可以使用awk的内置变量NRFNR。其中,

  • NR:当前输入行号。
  • FNR:当前文件中输入行的行号。

因为我们只需要跳过第一个文件的第一行,所以只需要检查FNR是否等于1即可。如果相等,则不执行任何操作,直接跳过这一行;否则,执行指定的操作。

示例:

awk 'FNR > 1 {print}' input.txt

该命令将跳过input.txt文件的第一行,将文件的其余部分输出到屏幕上。

总结

本文介绍了如何使用awk命令来跳过文件的第一行。使用FNR变量可以轻松实现此目的,进一步扩展了awk命令的应用范围。