Ubuntu 将“find”和“exec”的输出打印到文件

Ubuntu 将“find”和“exec”的输出打印到文件

我有一个列出“Magento 2”事件的命令,它在终端上运行良好。

我希望它的输出打印到文件中,但下面的代码都不起作用:

find . -type f -exec grep -n -H -A 2 -T "eventManager->dispatch(" {} \ | tee ~/MAGE2EVENTS.txt

这一个都不是:

find . -type f -exec grep -n -H -A 2 -T "eventManager->dispatch(" {} \ >> ~/MAGE2EVENTS.txt

我看到此代码中使用了“exec”,从而显示错误:

find: missing argument to `-exec'

那么如何将该命令的终端输出打印到文件?

答案1

命令必须以或-exec结尾。将导致对每个文件运行一次命令,而 将使其尝试同时对多个文件运行命令,从而提高效率。 由于您使用的是(print filenames),因此是更好的选择。 因此,在 find 命令末尾添加:\;+\;find+grep-H++

find . -type f -exec grep -n -H -A 2 -T "eventManager->dispatch(" {} + |
     tee ~/MAGE2EVENTS.txt

相关内容