У меня это сработало
awk 'BEGIN{FS=OFS=" "}{i++;if (i<5) {$6=i} else {i=0};print}' aa.txt
просто замените i <5 на i <800
Тестирование:
$ cat aa.txt
//address: 9050004 data: 1 id: 1 len: 0 size: 2
//address: 9050008 data: 1 id: 2 len: 0 size: 2
//address: 902e004 data: 1 id: 3 len: 0 size: 2
//address: 9050004 data: 1 id: 4 len: 0 size: 2
//address: 9050008 data: 1 id: 5 len: 0 size: 2
//address: 902e004 data: 1 id: 6 len: 0 size: 2
$ awk 'BEGIN{FS=OFS=" "}{i++;if (i<5) {$6=i} else {i=0};print}' aa.txt
//address: 9050004 data: 1 id: 1 len: 0 size: 2
//address: 9050008 data: 1 id: 2 len: 0 size: 2
//address: 902e004 data: 1 id: 3 len: 0 size: 2
//address: 9050004 data: 1 id: 4 len: 0 size: 2
//address: 9050004 data: 1 id: 5 len: 0 size: 2
//address: 902e004 data: 1 id: 1 len: 0 size: 2
В основном, если myservice
запускается с использованием выскочки
, у него есть файл конфигурации /etc/init/myservice.conf
и, возможно, файл совместимости /etc/init.d/myservice
, но это не каталог. Очень нестандартно иметь подкаталоги в / etc / init
или /etc/init.d
.
Тем не менее, это очень плохая идея изменять файлы, которые являются частью дистрибутива, потому что ваши изменения могут быть отменены обновлением. Во всех дистрибутивах есть механизмы, позволяющие этого избежать, но никогда нельзя быть уверенным, что они будут работать. Так что не связывайтесь с /etc/logrotate.d/upstart
или где бы вы ни писали цитаты. Это означает, что ваш файл журнала не может быть в папке / var / log / upstart
.
Самое простое решение для вас - создать каталог / var / log / myservice /
, отредактировать файл /etc/init/myservice.conf
, чтобы указать вашей службе регистрировать в /var/log/myservice/myservice.log
(это самая сложная часть, читайте ниже), а затем создайте файл /etc/logrotate.d/myservice
со строфами, которые вы хотеть.
Serverfault содержит несколько подсказок о том, как указать вашему демону, чтобы он регистрировался в другом месте (вы обычно переключаете ведение журнала с выскочки на системный журнал, а затем указываете системному журналу, где вести журнал). Я не могу рассказать вам больше, так как ничего не знаю о вашей службе.