ls
命令按行输出结果:
AndroidSandbox/ kotlin-native-intellij/
arc-theme-macos/ kotlin-native-sandbox/
BobkoLauncher/ kotlin-ref-delegation/
...
如何采用此输出的前n
行? ls | head -n 2
不起作用,因为它将需要两个第一个文件,但我需要输出两个第一行。
答案 0 :(得分:3)
另一个注意事项:-C和-x在通过管道传输时都将使用默认的屏幕宽度。所以您可能想要:
ls -C --width="$(tput cols)" | head
答案 1 :(得分:1)
看起来您可能想要输出
ls -C |头-2
答案 2 :(得分:1)
简短答案:
unbuffered ls | head -n 2
说明:
https://unix.stackexchange.com/questions/249723/how-to-trick-a-command-into-thinking-its-output-is-going-to-a-terminal
答案 3 :(得分:0)
ls | head -n 2
仅显示前两个文件的原因是ls
命令检测到输出不是tty(而是|
)并相应地更改了其行为。
如果您使用ls -x | head -n 2
,则会获得前两行