Linux 显示每个不带名称的文件的前5行

Linux 显示每个不带名称的文件的前5行,linux,terminal,Linux,Terminal,我需要显示主文件夹中每个文件的前5行,但不显示文件名。我知道这与head-n5命令有关,我知道我可以使用ls-al | grep^-列出文件,但我不知道如何结合这些知识来解决我的问题。有什么提示吗?这使用find查找home dir中的所有常规文件,而不使用(递归到子目录中),并将它们传递到head: find ~ -maxdepth 1 -type f -exec head -q -n 5 '{}' '+' 这将使用find查找home dir中的所有常规文件(递归到子目录),并将它们传递到

我需要显示主文件夹中每个文件的前5行,但不显示文件名。我知道这与
head-n5
命令有关,我知道我可以使用
ls-al | grep^-
列出文件,但我不知道如何结合这些知识来解决我的问题。有什么提示吗?

这使用
find
查找home dir中的所有常规文件,而不使用(递归到子目录中),并将它们传递到
head

find ~ -maxdepth 1 -type f -exec head -q -n 5 '{}' '+'

这将使用
find
查找home dir中的所有常规文件(递归到子目录),并将它们传递到
head

find ~ -maxdepth 1 -type f -exec head -q -n 5 '{}' '+'

只需使用
head
-q
选项来抑制标题:
head-q-n5*2>/dev/null
。目录会自动被忽略,但会给出一条错误消息,您可以禁止显示。我不确定我的老师是否会觉得它足够好,但对我有用,谢谢:)而不是
ls-al | grep^-
,您可能更喜欢使用
ls-ap | grep-v/$
只需使用
head
-q
选项来抑制标题:
head-q-n5*2>/dev/null
。目录会自动被忽略,但会给出一条错误消息,您可以将其隐藏。我不确定我的老师是否会觉得它足够好,但对我有效,谢谢:)您可能会选择
ls-al | grep^-
,而不是
ls-ap | grep-v/$