如何显示 ls 命令的第 n 个结果?

Arj*_*jun 16 ls text-processing

我使用这个命令来显示我目录中文件的第一个结果。

  ls | head -n 1
Run Code Online (Sandbox Code Playgroud)

我的简单问题是,如何修改此命令以显示第 n 个结果?

谢谢!

dha*_*hag 25

您可以使用 sed 选择一行,例如第 12 行:

ls | sed -n 12p
Run Code Online (Sandbox Code Playgroud)

Option-n要求 sed 不打印每一行(这是它通常所做的),并12p要求在地址为 12 时打印模式空间。


小智 10

直截了当awk

$ ls / | awk 'NR==4'
etc
Run Code Online (Sandbox Code Playgroud)


Joh*_*ohn 9

可能有更好的方法来做到这一点,但这可能是最简单的: ls | head -<n> | tail -1