我有一个列出“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