Chciałbym przekonwertować liczbę, która jest przechowywana w notacji naukowej na dziesiętne zmiennoprzecinkowe, więc mogę następnie wykonać pewne porównania na danych. Odbywa się to w skrypcie bash - tutaj jest mały fragment kodu:Konwersja notacji naukowej na dziesiętną w bash
while read track_id landfall_num gate_id pres_inter
do
if [[ $landfall_num == 0001 ]]
then
start_flag = true
echo DING DING $start_flag
if [[ $pres_inter < 97000 ]]
then
echo Strong Storm From North $track_id, $gate_id, $pres_inter
fi
fi
done < $file
Moim problemem jest to, że moja <
argument jest wybierając przede wszystkim wartościami ciśnienia, które są przechowywane w notacji naukowej, kiedy używaj <
, i żadnego, gdy używam >
. Patrzę na pomiary ciśnienia atmosferycznego w paskach, a nie na milibarach.
Oto przykładowe dane wyjściowe:
Strong Storm From North 0039988 0017 1.0074E+05
Strong Storm From North 0037481 0018 9.9831E+04
Żadna z tych burz powinno być spełnienie kryteriów wyboru!
Dlaczego po prostu nie użyć jednej liniowej perl? –