如何获取l命令的前n行

时间:2019-04-01 21:12:16

标签: bash shell zsh

ls命令按行输出结果:

AndroidSandbox/                    kotlin-native-intellij/
arc-theme-macos/                   kotlin-native-sandbox/
BobkoLauncher/                     kotlin-ref-delegation/
...

如何采用此输出的前n行? ls | head -n 2不起作用,因为它将需要两个第一个文件,但我需要输出两个第一行。

4 个答案:

答案 0 :(得分:3)

另一个注意事项:-C和-x在通过管道传输时都将使用默认的屏幕宽度。所以您可能想要:

ls -C --width="$(tput cols)" | head

答案 1 :(得分:1)

看起来您可能想要输出

ls -C |头-2

答案 2 :(得分:1)

答案 3 :(得分:0)

ls | head -n 2仅显示前两个文件的原因是ls命令检测到输出不是tty(而是|)并相应地更改了其行为。

如果您使用ls -x | head -n 2,则会获得前两行