Maildirディレクトリに500個のファイルをgrepしたいと思います。私は命令を出す。
grep MyPattern *
エラーメッセージが表示されます。
bash: /usr/bin/grep: Argument list too long
そのため、ファイルのリストをMyFilesファイルに保存し、次のコマンドを実行します。
for i in $(`cat MyFiles`); do echo $i; done
grepを実行する前にエコーを実行して確認したいと思います。ただし、これにより次のエラーが発生します。
bash: 1434361691.M617282P6399V0000000000000808I00000000000E16C1_23.ananda-linux,S=10055:2,S: command not found
ここで、1434...はディレクトリの最初のファイルです。
では元の質問に戻ります。メールボックス内のこれらすべてのファイルを見つけるためにgrepする方法。 50,000以上の電子メールを含むより大きなメールボックスがあります。
ベストアンサー1
grep
現在のディレクトリで繰り返しファイルリストを整理してみてください。
grep -r MyPattern .
これはサブディレクトリから検索するため、まったく同じではありませんが、*
メールディレクトリの場合は通常必要なものです。