на моей машине (centos 6.4) у меня есть mlocate.cron внутри каталога /etc/cron.daily/ и cron запускает этот скрипт ежедневно.
поэтому я думаю, что вам просто нужно добавить задания cron.[115619]
Это может быть легко сделать с помощью awk
awk '
NR==1{
print
next }
f!=$3{
if(NR!=2)
print(line)
printf("%s\t",$1)
f=$3 }
{
line=$2 "\t" $3 }
END{
print line }
'
Использование полных текстовых замещений:
perl -p0E 'while( s/\n(\d+\s+)(\d+)\s+(\w+)\n\2\s+(\d+\s+\3)/\n$1$4/ ){}'
или с комментариями и отступом ...
perl -p0E 'while( # while we can
s/\n # substitute
(\d+ \s+) (\d+) \s+ (\w+) \n # n1 n2 id
\2 \s+ (\d+ \s+ \3 ) # n2 n3 id by
/\n$1$4/x # n1 n3 id
){}'
Если данные всегда в порядке (как вы представили), то вы можете просто проанализировать строки нахождения первой и последней строки в «группе», где код одинаково. Для каждой группы сохраните значение «из» для первой строки и значения «в» для конечной строки (до изменения кода). Распечатайте эти группы, используя значения, которые вы сохранили.