Bash с файлом карты
, упомянутым в комментариях к fiximan, и на самом деле, возможно, лучшая версия:
# last [LINES=50]
_last_flush(){ BUF=("${BUF[@]:$(($1-LINES)):$1}"); } # flush the lines, can be slow.
last(){
local LINES="${1:-10}" BUF
((LINES)) || return 2
mapfile -C _last_flush -c $(( (LINES<5000) ? 5000 : LINES+5 )) BUF
BUF=("${BUF[@]}") # Make sure the array subscripts make sence, can be slow.
((LINES="${#BUF[@]}" > LINES ? LINES : "${#BUF[@]}"))
for ((i="${#BUF[@]}"; i>"${#BUF[@]}"-LINES; i--)); do echo -n "${BUF[i]}"; done
}
Его производительность в основном сопоставима с решение sed
и становится быстрее по мере уменьшения количества запрашиваемых строк.
unable to install collectd on Rhel 7
$ rpm -qa epel-release
epel-release-7-11.noarch
... Así que instale la versión correcta de la versión epel -. Obtuviste la versión EL6, epel -release -6 -8.noarch... (y el recopilado incorrecto :recopilado -4.10.9 -4. el6 .x86 _64 ).
epel-release
https://archive.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
Descargar e instalar :# cd Downloads/ && yum install./epel-release-7-11.noarch.rpm
# yum install collectd
:Tengo la versión 5.8.0 -1.el7