7

を実行するfind . -mmin -1と、過去 1 分間に変更された「myfile」が取得されます。

しかし、そのファイル内の特定の文字列を検索したいときは

grep 'myString' myfile -mmin -1 

エラーが発生しますinvalid max count

私も試しました

find . -name "myfile" -exec grep 'myString' myfile -mmin -5

エラーが発生しますfind: missing argument to -exec

だから私の質問はHow do I grep or cat only the changes within a file which happened in last 5 mins. Now that I know the file name which was modified during that period.

提案?前もって感謝します。

4

4 に答える 4

9

何かをgrep *

エラー:

grep: 無効な最大数

現在のディレクトリに名前の先頭にダッシュが付いたファイルがあることを確認します。ファイル名はオプションとして使用される場合があります。

例えば:

grep something // okay

touch -- -mmin

**grep何か**

grep: 無効な最大数

回避策:

**grep -- 何か **

からman getopt:

パラメータの後の各パラメータ--は、常に非オプション パラメータとして解釈されます。

于 2011-11-18T13:46:03.067 に答える
4

私が見る限り、grep には mmin 引数がありません。-m 引数と数値パラメーターがありますgrep 'myString' myfile -m3myString を含む 3 行で停止します。したがって、エラー メッセージは、'min' in-mminが有効な最大カウントではないことを意味します。

于 2011-03-02T07:19:51.183 に答える