Если ваш 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.
Если ваши записи в журнале расположены не в строгом хронологическом порядке, в системе 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 -
Результат, вероятно, будет неверным один день в году при переключении между летним и зимним временем.
Можно использовать 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