フォルダ1/フォルダ2を含むパスでgrep結果セットをフィルタリングし、結果セットから現在のフォルダパスを切り捨てます。

フォルダ1/フォルダ2を含むパスでgrep結果セットをフィルタリングし、結果セットから現在のフォルダパスを切り捨てます。

与えられた文字列を含むすべてのファイルをgrep検索するには、次のコマンドがあります。.xml

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

これで、リモートSSHターミナルでこのコマンドを使用しているので、すでに/home/user/public_html/ディレクトリパス内にあるので、上記のコマンドの結果セットからすでに内にある起動フォルダをどのようにクリーンアップできますか?つまり、上記のコマンドを内部的に実行すると、次から始まるパスを含む結果セットを返す必要がありますが、同じコマンドを内部的に実行した場合は、/home/userafterディレクトリから始まるパスを返す必要があります。public_html//home/user/public_html/public_html/

2番目の要件に関して上記のコマンドの結果セットをフィルタリングして、パス階層を持つパスのみを含めようfolder1/folder2としています。

SSH端末でできるだけ少ないコードでこれらの要件をすべて満たすにはどうすればよいですか?

ベストアンサー1

おすすめ記事