与えられた文字列を含むすべてのファイルをgrep
検索するには、次のコマンドがあります。.xml
grep -rl 'product_list_toolbar_pager' --include='*.xml' --color=always
これで、リモートSSHターミナルでこのコマンドを使用しているので、すでに/home/user/public_html/
ディレクトリパス内にあるので、上記のコマンドの結果セットからすでに内にある起動フォルダをどのようにクリーンアップできますか?つまり、上記のコマンドを内部的に実行すると、次から始まるパスを含む結果セットを返す必要がありますが、同じコマンドを内部的に実行した場合は、/home/user
afterディレクトリから始まるパスを返す必要があります。public_html/
/home/user/public_html/
public_html/
2番目の要件に関して上記のコマンドの結果セットをフィルタリングして、パス階層を持つパスのみを含めようfolder1/folder2
としています。
SSH端末でできるだけ少ないコードでこれらの要件をすべて満たすにはどうすればよいですか?