![如何打印第n行号之后的数据](https://linux22.com/image/195962/%E5%A6%82%E4%BD%95%E6%89%93%E5%8D%B0%E7%AC%ACn%E8%A1%8C%E5%8F%B7%E4%B9%8B%E5%90%8E%E7%9A%84%E6%95%B0%E6%8D%AE.png)
我正在尝试获取第 n:th 行号之后的数据。
我有一个 1500 行的文件,但我想打印 750 行后的数据。
我尝试过head
,tail
但无法得到我想要的。
答案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
命令或其特定于发行版的对应命令(例如mawk
ubuntu 中的命令)通常即使在最精简的基础发行版中也可用。 awk 程序是一系列模式和相应的操作。 awk 程序 'NR>750' 仅返回行号 750 之后的所有记录。