DE
Size: a a a
DE
ПК
DE
ПК
ПК
DE
ПК
DE
ПК
DE
DE
DE
IFS=: read hours minutes seconds <<< 01:01:01
ПК
🌚
prog1 | prog2does the same like
prog1 > tmp_file && prog2 < tmp_file
prog2 < <( prog1)
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=' '
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=' '
-o -P -e
вместо bundling'а (-oP
), ну ок...DE
DE