Git Bash で Find、Grep、Exec を使用して grep されたファイルをコピーする方法

Git Bash で Find、Grep、Exec を使用して grep されたファイルをコピーする方法

答えを探し回ったのですが、何もうまくいかないようです。Git Bash で、grep で見つかったファイルを別の場所にコピーする方法を見つける必要があります。そのためには、find、grep、および exec コマンドを使用するように指示されています。grep コマンド (つまり、grep -rli [検索語] *) を使用して、コピーする必要があるファイルを見つけましたが、それを find exec コマンドに入れてコピーするにはどうすればよいですか?

答え1

次のように使用できます:

find . -name "*.exe" -exec cp {} ~/Documents \;

exec を使用する必要がある理由はわかりませんが、それ以外の場合は、たとえば次のように使用できます。

find . -name "*.exe" | grep something | xargs cp -t ~/Documents
find . -name "*.exe" | grep something | xargs -I {} cp {} ~/Documents # more intuitive with placeholders

関連情報