Pipeline in bash to obtain ratio between Euro and USD:

to run in Ubuntu:

chmod a+x ex392.txt
./ex392.txt

ex392.txt

echo "min Euro/USD:"
curl -s https://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist.zip | gunzip \
| sqlite3 -csv ':memory:' '.import /dev/stdin stdin' "select Date, USD from stdin order by USD asc limit 10;"
echo " "
echo "max USD/Euro:"
curl -s https://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist.zip | gunzip \
| sqlite3 -csv ':memory:' '.import /dev/stdin stdin' "select Date, USD from stdin order by USD desc limit 10;"

Output:

min Euro/USD:
2000-10-26,0.8252
2000-10-25,0.8307
2000-10-27,0.8324
2000-10-23,0.8377
2001-07-06,0.8384
2000-10-24,0.8386
2000-11-27,0.8406
2000-10-19,0.8411
2000-10-31,0.8417
2001-07-05,0.8422

max Euro/USD:
2008-07-15,1.599
2008-04-23,1.594
2008-04-22,1.5931
2008-04-16,1.5928
2008-07-22,1.5919
2008-04-21,1.5898
2008-07-16,1.5888
2008-07-03,1.5885
2008-04-10,1.5875
2008-04-17,1.5872

1) сurl downloads official historical data published by the European Central Bank on the position of the euro relative to other currencies. (The -s flag is to not show a progress bar or error messages.)

2) This data comes in the form of a zip file, which gunzip will extract.

3) sqlite3 reads CSV. The :memory option of sqlite says to use the file in memory. After this, .import /dev/stdin stdin tells sqlite to load standard input into a table named stdin. The line following it is an SQL query.

Discover more from Tips and Hints for Aerospace Engineers

Subscribe now to keep reading and get access to the full archive.

Continue reading