Maildir ディレクトリの Bash スクリプト

Maildir ディレクトリの Bash スクリプト

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 .

これはサブディレクトリから検索するため、まったく同じではありませんが、*メールディレクトリの場合は通常必要なものです。

おすすめ記事