Чтобы точно собрать компоненты времени: Предположим, log=/a/very/long/path/to/my/files/2019-07-02_06_12_55_SOME_FOO_BAR.log
,
$: f="${log##*/}" # strip path
$: IFS=_ read date h m s trash <<< "$f" # parse time elements
$: echo "$date $h:$m:$s" # check values
2019-07-02 06:12:55
$: secstamp=$( date +%s -d "$date $h:$m:$s" )
echo $secstamp
1562065975
Я предполагаю, что вы хотите, чтобы секунды указывали на день метки времени журнала, даже если проверка выполняется в другой день?
$: midnight=$( date +%s -d "$date 00:00:00" )
$: echo $midnight
1562043600
Вычтите за секунды.
$: echo $(( secstamp - midnight ))
22375
Решение awk
будет намного быстрее, но это отличный прием для добавления в набор инструментов.