DE

Size: a a a
DE
DE
DE
DE
DE
🌚
#!/bin/bash
str="foo bar 01:01:01 baz\nfoo\n10:00:10"
echo $str | grep -o -P -e "\d{2}:\d{2}:\d{2}" | {
while read i
do
IFS=':' read -r -a hrs <<< "$i"
result=0
k=0
for value in "${hrs[@]}"
do
case $k in
0)
hrs=$(($value*3600))
result=$(($result+$hrs))
;;
1)
min=$(($value*60))
result=$(($result+$min))
;;
2)
result=$(($result+$value))
;;
esac
((k++))
done
echo $result
done
}
IFS=' '
echo -e "foo bar 01:01:01 baz\nfoo\n10:00:10" | sed -r 's/(.*)([0-9]{2}):([0-9]{2}):([0-9]{2})(.*)/echo \1$((\2*3600+\3*60+\4))\5/e'
DE
∀
DE
DE
DE
DE
DE
DE
Лс
Лс