【发布时间】:2021-09-13 00:40:34
【问题描述】:
我想了解Linux中的以下命令:
# tail -n+454 /path/to/a/file | head -n 6
我希望tail -n+454 /path/to/a/file 会打印从第 454 行和以下 5 行开始的行。
| 将该输出作为输入发送到head。然后只取前 10 行。
最后,-n 6 定义只有前 6 行打印到屏幕上。
我是否正确翻译了命令?
现在我有以下问题:假设我有一个文件和以下行:
# Step #6: Configure output plugins
我想打印该行之前的 5 行(包括该行)。
首先我检查了我的问题行的行号:
nl /path/to/a/file | grep output
行号是 459。
我想要第 459 行之前的 5 行以及第 459 行本身(即第 454 行到第 459 行)。
tail -n+454 /path/to/a/file | head -n 6 命令给了我以下输出:
...这是第 380 到 384 行:
我希望得到第 454 到 459 行。我不明白什么?我的命令不正确吗?
【问题讨论】: