Неверный максимальный счет в функции grep - PullRequest
6 голосов
/ 02 марта 2011

Если я делаю find . -mmin -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.

Предложения?Спасибо в Adv.

Ответы [ 2 ]

5 голосов
/ 18 ноября 2011

grep что-то *

Ошибка:

grep: недопустимый максимальный счет

Убедитесь, что у вас есть файл с начальным тире в имени в текущем каталоге. Имя файла может быть принято за опцию.

Например:

grep something // okay

touch -- -mmin

** grep что-то **

grep: недопустимое максимальное число

Обходной путь:

** grep - что-то **

С man getopt:

Каждый параметр после параметра -- всегда интерпретируется как необязательный параметр.

2 голосов
/ 02 марта 2011

Насколько мне известно, у Grep нет аргумента mmin. имеет аргумент -m с числовым параметром.grep 'myString' myfile -m3 остановится после 3 строк, содержащих myString.Таким образом, сообщение об ошибке означает, что 'min' в -mmin не является допустимым максимальным числом.

...