如何打印第n行号之后的数据

如何打印第n行号之后的数据

我正在尝试获取第 n:th 行号之后的数据。

我有一个 1500 行的文件,但我想打印 750 行后的数据。

我尝试过headtail但无法得到我想要的。

答案1

您可以使用tail

tail -n +751 file

man tail

用于-n +NUM输出从第 NUM 行开始的内容


替代使用sed

sed '1,750d' file

d删除从第1行到第750行的所有内容)

答案2

awk命令可以与运算符一起使用来指定条数记录。在本例中大于(之后)记录 750。

awk 'NR>750' input_file_name

详细解释

awk命令或其特定于发行版的对应命令(例如mawkubuntu 中的命令)通常即使在最精简的基础发行版中也可用。 awk 程序是一系列模式和相应的操作。 awk 程序 'NR>750' 仅返回行号 750 之后的所有记录。

来源: https://stackoverflow.com/a/25678925/5387389

相关内容