【发布时间】:2017-02-14 10:49:27
【问题描述】:
我正在尝试打印目录中所有文件的前 10 行。 目前,我正在使用:
ls -p | grep -v /
从 ls 的结果中删除所有目录,并仅返回目录中的文件。当我这样做时:
ls -p | grep -v / | head
我希望打印所有文件的前十行,但它不起作用。
有人可以帮忙吗?
【问题讨论】:
-
如果命令没有按照您的预期执行,请阅读手册页!
-
@hek2mgl 显然,这是我做的第一件事
-
你怎么能指望
head从标准输入读取文件名列表并打印其中的前 10 行? -
@hek2mgl 我不经常使用 linux,所以我对它的了解不是很深,因此我寻求帮助。 Head 可以将多个文件作为参数,并将显示所有文件的前十行,因为
head file1 file2 file3 file4将显示所有这些文件的前 10 行。知道了这一点,我认为将 ls 和 grep 的结果通过管道传输到 head 中,它的工作方式类似。显然我错了,但是头部手册页没有提供任何帮助 -
好吧,当您不习惯 UNIX shell 环境时,可能真的很难获得。更频繁地使用 Linux! ;) 一件事,这就是反对票的原因。请在您的问题中更具体,
it doesn't work不具体。你需要解释什么不起作用。