Вставить текст j
в переменную text
в позиции p
(, считая с нуля):
p=5
text="$(seq 10)" ## arbitrary text
text="${text:0:p}j${text:p}"
Чтобы вставить текст j
перед совпадающей частью в$match
:
text="${text%%${match}*}j${match}${text##*${match}}"
Это извлекает начальную часть $text
, пока не найдет $match
, затем добавляет j
, затем $match
, затем замыкающую часть $text
, пока не найдет $match
. Будем надеяться, что $match
есть только одно совпадение в $text
!
здесь частичный ответ. согласно Dovecot Wiki ниже код создает отдельную запись еженедельно.
Сохраните приведенный ниже сценарий как/etc/logrotate.d/dovecot
:
/var/log/dovecot*.log {
weekly
rotate 4
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
doveadm log reopen
endscript
}
Вы все еще хотите проанализировать файл журнала? в этом случае, пожалуйста, опубликуйте фрагмент, и тогда я смогу помочь проанализировать.