同时显示带有 cat 的目录中的所有文件

1 scripting bash cat

我正在编写一个脚本,它允许我查看整个选定目录中每个文件的内容,但我不太知道该怎么做。

我在想的输出通过管道ls进入catless但这似乎并没有工作时。

是否有我需要使用的命令行变量,或者是否有满足我需要的命令?

我想要这个,这样每当我在寻找某个我不记得的文件时,我就可以快速查看文件的内容。

lge*_*get 5

这正是cat它的目的。如果要显示目录中所有文件的内容,请使用

cat *
Run Code Online (Sandbox Code Playgroud)

shell 将扩展*到文件列表。如果您还想包含隐藏文件,请使用

cat * .*
Run Code Online (Sandbox Code Playgroud)

或者

shopt -s dotglob; cat *
Run Code Online (Sandbox Code Playgroud)

但是,如果您只想快速识别一个文件,这可能不是最好的主意,尤其是在文件很长的情况下。

head在这种情况下使用可能会有所帮助:

head *
Run Code Online (Sandbox Code Playgroud)

将显示目录中每个文件的前十行,标题行给出文件名。