find
命令可以与 exec
选项结合使用,以便在执行找到的文件时运行特定的命令
find /path/to/search -type f -name "*.txt" -exec sh -c 'cat "{}" > output.txt' \;
这个命令的解释如下:
find /path/to/search
:在指定的路径(/path/to/search
)中查找文件。-type f
:仅查找文件(不包括目录)。-name "*.txt"
:查找以 .txt
结尾的文件。-exec
:对找到的每个文件执行指定的命令。sh -c 'cat "{}" > output.txt'
:使用 sh -c
在子 shell 中运行命令。{}
是一个占位符,表示找到的文件路径。命令 cat "{}" > output.txt
将找到的文件内容追加到名为 output.txt
的文件中。\;
:表示 -exec
选项的结束。在这个例子中,我们找到了 /path/to/search
目录下所有以 .txt
结尾的文件,并将它们的内容追加到了名为 output.txt
的文件中。