Промежуток журнала доступа

Если ваш GREP поддерживает его 1 , вы можете использовать - включить - включить коммутатор :

grep -R --include '*.tex' -- "->-"

или

grep -R --include='*.tex' -- "->-"

1:
Доступно по крайней мере в GNU GREP :

--include=GLOB
        Search only files whose base name matches GLOB

и OSX GREP :

--include
        If specified, only files matching the given filename pattern are searched.
0
21.08.2014, 21:08
2 ответа

Если ваши записи в журнале расположены не в строгом хронологическом порядке, в системе GNU вы можете сделать:

#          1         2
# 12345678901234567890
# [21/Aug/2014:06:29:41 -0400]

< access.log sed -n 's/^[^[]*\(\[[^]]*]\).*/\1/p' |
  sort -k1.9n -k1.5M -k1.2n -k1.14,1.21 |
  sed -n '1p;$p' | paste -sd -

Результат, вероятно, будет неверным один день в году при переключении между летним и зимним временем.

0
28.01.2020, 04:59

Можно использовать sed:

sed -n '1p;$p' /var/www/vhosts/example.com/statistics/logs/access_log

или awk

awk 'NR==1;END{print}' /var/www/vhosts/example.com/statistics/logs/access_log

Есть и другие методы, использующие tail и head

0
28.01.2020, 04:59

Теги

Похожие вопросы