Я хочу уплотнить список диапазонов (от - до)

[115614] Вы показали, что для root нет crontab, есть ли у кого-нибудь из пользователей запись в crontab? Если вы используете только root, то вы можете также проверить следующие каталоги: /etc/cron.daily/ - /etc/cron.hourly/ - /etc/cron.month/ - /etc/cron.weekly

на моей машине (centos 6.4) у меня есть mlocate.cron внутри каталога /etc/cron.daily/ и cron запускает этот скрипт ежедневно.

поэтому я думаю, что вам просто нужно добавить задания cron.[115619]

1
05.03.2015, 04:46
3 ответа

Это может быть легко сделать с помощью 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 }
' 
2
27.01.2020, 23:27

Использование полных текстовых замещений:

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
){}'
1
27.01.2020, 23:27

Если данные всегда в порядке (как вы представили), то вы можете просто проанализировать строки нахождения первой и последней строки в «группе», где код одинаково. Для каждой группы сохраните значение «из» для первой строки и значения «в» для конечной строки (до изменения кода). Распечатайте эти группы, используя значения, которые вы сохранили.

0
27.01.2020, 23:27

Теги

Похожие вопросы