Przykład: Akcje wyróżniające Google wynoszą 670 000 000 i ta wartość jest gromadzona w pliku txt z interfejsu API Yahoo Finance za pomocą poniższego skryptu. Problemem jest; że liczby Z przecinkami lub spacjami są cholernym koszmarem dla ogranicznika programu Excel, który powinien zrozumieć, gdy ściągam ten plik txt do Excela.
Uwaga: Potrzebuję skryptu, aby przywrócić tę wartość i wszystkie inne wartości BEZ przecinków LUB spacji. Potrzebuję 670000000, aby ogranicznik w Excelu mógł umieszczać dane w kolumnach.
Zadałem to kilka razy. Czy ktoś może wyciągnąć mnie z mojej nędzy, zanim przepuklina znowu się pojawi i mac zostanie uruchomiony przez okno. Dziękuję Ci.
cd desktop/quoteUpdate
while true
do
curl -o quotes.txt -s "http://download.finance.yahoo.com/d/quotes.csv?s=goog,aapl&f=nsl1c1p2j2r"
sed -i '.bak' 's/,/ /g' quotes.txt # replace commas with spaces
echo UPDATED:
date
sleep 10
done
command-line
bash
unix
sed
command-line-arguments
Chris Dormani
źródło
źródło
Odpowiedzi:
Wstyd na Yahoo za nieprawidłowe CSV
źródło
sed -i 's/[[:blank:]]*\([[:digit:],]\+\)\(,[[:digit:].]\+\)/"\1"\2/' quotes.txt