更新回答
私はあなたが使用している特定のgit
のコマンドに精通していないよ、あなたはどちらかのコメントでの質問に賢明に返信していないようです。
git ls-files | grep -v 'bin' | xargs -L 128 git grep -e "alex" --
オリジナル回答
解決する古典的な方法「エラー:引数リストの長すぎる」xargs
である私は、あなたはおそらく、このかかわらような何かをしたいと思います。あなたが指定した名前のスクリプトを繰り返し呼び出すために使用することができます。引数をすべて使用するまでは引数の数が指定されていなければecho
を指定します。
ディレクトリに100万のファイルがあるとしたら、ls *
は失敗しますが、単純なls
が機能します。 (私たちは、ユーティリティの名前を提供しなかったため)、すべてがエコーされるまでの時間で128のファイル名で繰り返しecho
を呼ぶであろう
ls | xargs -L 128
:だから、私たちは一緒に使用することを置くことができます。
だから、あなたが行うことができます:
ls | xargs -L 128 yourScript.py
を一度に128個のファイル名で繰り返しご使用のPythonスクリプトを呼び出すために。あなたは「問題になることができるか」尋ねる
...もちろん、あなたは完全に異なるとこの技術と互換性のない何かをやっているかもしれませんが、あなたの答えは、これまでのところ非常に有用ではありませんか?まあ、おそらく引数リストが長すぎるのでしょうか?あなたはその長さを確認しましたか?すべてのシェルには制限があります。 – arkascha
どうすれば確認できますか?コマンドラインから実行すると、問題はありません。 @arkascha – Alex
さて、どのように呼び出されますか?たとえば、引数リストをファイルにリダイレクトすることができます。 – arkascha