按包含folder1/folder2的路径过滤grep结果集并从结果集中修剪当前文件夹路径

按包含folder1/folder2的路径过滤grep结果集并从结果集中修剪当前文件夹路径

我有一个grep如下所示的命令来搜索.xml包含给定字符串的所有文件。

grep -rl 'product_list_toolbar_pager' --include='*.xml' --color=always

现在我在远程 SSH 终端上使用此命令,我已经在/home/user/public_html/目录路径内,因此从上述命令的结果集中,如何修剪我已经在其中的起始文件夹。意味着如果我在内部运行上述命令/home/user,那么它应该返回包含从 开始的路径的结果集public_html/,但如果我从内部运行相同的命令/home/user/public_html/,那么它应该返回从 after 目录开始的路径public_html/

现在关于我的第二个需求,我想过滤上述命令的结果集,以仅包含具有folder1/folder2路径层次结构的路径。

如何在 SSH 终端中使用尽可能少的代码来满足这两个需求?

相关内容