bash - 使用 head 和 tail 命令显示选定的行
问题描述
如何使用带有管道的“head”和“tail”命令仅显示我选择的文件“imaginaryfile”(有 10 行)中的第 2 行和第 3 行?
到目前为止我已经尝试过:
>$ head -n 3 imaginaryfile | tail -n 2 > > (head -n 1) > > (tail -n 1)
第 3 行的输出来了,但我没有得到第 2 行的输出。我能做些什么来纠正这个问题并得到第 2 行和第 3 行的输出?
解决方案
head -3 file | tail -n +2
head
将打印前 3 行。此输出将作为命令的输入,该tail
命令将从第二行开始打印到末尾。
从man tail
-n, --lines=[+]NUM 输出最后 NUM 行,而不是最后 10 行;或使用 -n +NUM 从第 NUM 行开始输出
推荐阅读
- javascript - 如何将 URL 参数与 Vanilla JS 中的输入字段绑定?
- python - 你可以使用来自不同 python 文件的画布吗?
- reactjs - 为什么这不是从地图渲染,反应
- ios - AudioKit AKSequencer + AKAudioUnitManager
- python - Bot不想显示频道的ID
- c# - 选择 count with join 和 group by
- keycloak - Keycloak 服务器身份验证
- r - 在 SLURM 集群中使用 R 进行并行计算
- javascript - Discord Bot Javascript 命令,如果有问题
- python - 如何在 Keras 的自定义损失函数中使用经过训练的 TensorFlow 模型