【发布时间】:2021-01-30 04:49:11
【问题描述】:
如何使用带有管道的“head”和“tail”命令仅显示我选择的文件“imaginaryfile”(有 10 行)中的第 2 行和第 3 行?
到目前为止我已经尝试过:
>$ head -n 3 imaginaryfile | tail -n 2 > > (head -n 1) > > (tail -n 1)
第 3 行的输出来了,但我没有得到第 2 行的输出。我该怎么做才能纠正这个问题并得到第 2 行和第 3 行的输出?
【问题讨论】:
-
我只使用一个
sed调用:sed -n '2,3p; 3q' imaginaryfile -
这将有助于未来的读者查看问题中的测试文件内容和所需的输出。要使用 tail 和 head 从 10 行测试文件中获取第 2 行和第 3 行,您可以
tail -n +2 testfile | head -n2
标签: bash unix command-line