Простой и сырой путь мог состоять в том, чтобы использовать grep.
Создайте файл (ranges.txt) с, Вы - диапазоны что-то вроде этого:
192\.168\.0\.[0-9]*
10\.0\.0\.[0-9]*
Для создания того файла из файла диапазона, у Вас уже были Вы, мог использовать sed
как так:
sed -n -e 's/^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\) .*$/^\1\\.\2\\.\3\\.[0-9]* /p' your-range-file > ranges.txt
Затем исключите строки, соответствующие шаблону в том файле с помощью grep как так:
$ grep -v -f ranges.txt apache-log-file.log
или
$ cat apache-log-file.log | < do some pre cleaning > | grep -v -f ranges.txt
Это могло помочь Вам начать, но, вероятно, не хорошие решения, если запрос должен часто выполняться и на больших файлах журнала.
Удачи!
ПРИМЕЧАНИЕ:[113090] В Unix нет такой вещи, как дата создания, есть только доступ, изменение и модификация. Более подробно смотрите в этом U&L Q&A под заголовком: [113091]получить возраст данного файла[113092].
Пример
Например, вот [113093]золотой файл[113094], который был создан с произвольной меткой времени.
Теперь я создаю какой-то новый файл:
Теперь применить атрибуты [113095]золотого файла[113096] к [113097]новому файлу[113098].
Теперь [113099]новый файл[113100] имеет те же самые атрибуты.
Изменение через Samba
Я только что подтвердил, что могу это сделать, используя свой ноутбук Fedora 19, который включает версию 1.16.3-2, подключенный к сетевому хранилищу Thecus N12000 (использует модифицированную версию CentOS 5.x).
Я смог прикоснуться к файлу, о котором упоминал выше, и он работал так, как я описывал выше. Скорее всего, ваша проблема связана либо с используемыми опциями монтирования, которые могут опускать отслеживание определённых временных атрибутов, либо, возможно, это связано с одним из таких багов:
Bug 461505 - не может установить метку времени на samba share[12156]Bug 693491 - Невозможно установить атрибуты/метки времени на CIFS/Samba share[12157]
Самый простой способ - доступ изменен будет таким же:
touch -a -m -t 201512180130.09 fileName.ext
Где:
-a = accessed
-m = modified
-t = timestamp - use [[CC]YY]MMDDhhmm[.ss] time format
Если вы хотите использовать СЕЙЧАС
, просто отпустите t
и отметка времени
Чтобы убедиться, что они все одинаковы:
stat fileName.ext
См .: touch man
Проще всего можно сделать...
Предположим, вы
метаданных вашего файла.
Когда ваш учитель увидит это, если он или она умны, он заметит ваш обман на 0x.000000000 этой наносекунды.
Итак, что мы можем сделать?
Все, что вам нужно сделать, это вернуть дату и время вашей системы на любую дату и время, которые вы хотите, снова создать файл с помощью сенсорной команды или чего-либо еще и отредактировать его содержимое.
Теперь отправьте ему/ей этот файл.
Удачи.