Когда с grep
возникают сложности, вы всегда можете использовать egrep
или даже язык программирования, доступный в системе linux/unix, чтобы помочь вам с вашими совпадениями/регулярными выражениями.
Если в вашей системе есть perl или ruby, вы можете сделать это в одну строку:
echo 1234567| ruby -lne 'print if /^\d{7}$/'
echo 1234567| perl -lne 'print if /^\d{7}$/'
или
cat file.txt | ruby -lne 'print if /^\d{7}$/'
Кажется, вы хотите выполнять задание каждые пять минут, каждый час дня, кроме ровно в полночь.
Вы запланировали два задания:
5-55/5 0-23 * * *
0 1-23 * * *
Первое задание будет запускаться каждые пять минут с hh:05
по hh:55
каждый час с 00
по 23
. Эта работа пропускает каждый полный час.
Второе задание будет запускаться каждый час с 01:00
по 23:00
, но не в полночь. Это позаботится о -заданиях -часов, которые пропускает первое расписание.
См. также:https://crontab.guru/