在 shell 上查找文件和回显内容

pba*_*auf 3 linux find cat

我试图按名称搜索目录中的所有文件,并将文件的内容输出到 shell。

目前我只得到一个文件列表

find -name '.htaccess' -type f


./dir1/.htaccess
./dir23/folder/.htaccess
...
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能输出每个文件的内容呢。想过将文件名传递给cat-command 之类的东西。

hee*_*ayl 7

使用cat了内部-exec的谓词find

find -name '.htaccess' -type f -exec cat {} +
Run Code Online (Sandbox Code Playgroud)

这将一个接一个地输出文件的内容。

  • @pbaldauf 做:`find 。-type f -name file.txt -exec sh -c 'printf "%s\n%s\n\n" "$1" "$(cat -- "$1")"' _ {} \;` (2认同)