unix помогите с grep? - PullRequest
       28

unix помогите с grep?

0 голосов
/ 23 ноября 2010

(я думаю, я могу использовать grep, в любом случае ....) Попытка рекурсивного вывода списка файлов, измененных на определенную дату, но команды, которые я пытаюсь использовать, выводят список всего отсортированного по дате или только список файлов в каталогечто я в. Есть ли способ сделать это?Это grep или что-то еще?

Ответы [ 4 ]

3 голосов
/ 23 ноября 2010

См. find, в частности предикаты -anewer, -atime, -mtime, -newer и -newerXY.

1 голос
/ 23 ноября 2010

Вы можете объединить ls и grep для рекурсивного перечисления файлов, а затем искать определенные даты.

# List files recursively with `-R` and grep for a date.
ls -lR | grep 'Nov 23'

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

# Display all files modified yesterday.
find -mtime 0

# Display all files modified yesterday in `ls -l' format.
find -mtime 0 -ls

# Search all files modified yesterday for the string "foobar".
# "{}" is a placeholder for the file names and "+" tells find to
# pass all the files at once to a single invocation of grep.
find -mtime 0 -exec grep foobar {} +
0 голосов
/ 23 ноября 2010

Самый простой в использовании это Zsh. Удары находят любой день простоты и производительности.

ls **/*(m5) будет рекурсивно перечислять файлы, измененные ровно 5 дней назад. ls **/*(mh-5) выведет список файлов, измененных за последние 5 часов. Вы можете выбрать месяцы, дни, часы, минуты, секунды, как вы хотите. При необходимости вы можете запросить доступ к файлам N дней назад вместо времени модификации.

Конечно, команда не обязательно должна быть ls. Все, что вам нужно сделать, будет делать.

0 голосов
/ 23 ноября 2010

Может ли что-то вроде

find . -type f -exec ls -l \{\} \; | grep " Aug 26  2003"

начать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...