Usando a ferramenta de linha de comando cURL no Mac, O que posso fazer com esse script para pedir que ele busque dados de estoque que substituirão vírgulas SEM ESPAÇOS?

1

Exemplo: os Acções do Google Outstanding são 670.000.000 e este valor é recolhido num ficheiro txt da API do Yahoo Finance através do script abaixo. A questão é; que números COM vírgulas ou espaços são um pesadelo sangrento para o delimitador do Excel entender quando eu puxo este arquivo txt para o Excel.

NB: Eu preciso do script para trazer este valor e todos os outros valores de volta sem vírgulas ou espaços. Preciso de 670000000 para que o delimitador antiquado do Excel possa colocar os dados em colunas.

Eu perguntei isso algumas vezes. Alguém pode me tirar da minha miséria antes que a hérnia volte e o mac seja lançado pela janela. Obrigado.

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
    
por Chris Dormani 15.01.2015 / 22:15

1 resposta

2

Vergonha no Yahoo por CSV inválido

$ cat quotes.csv 
"Google Inc.","GOOG",501.79,+0.92,"+0.18%",   678,365,000,26.36
"Apple Inc.","AAPL",106.86,-2.94,"-2.68%",  5,864,839,000,17.02

$ sed 's/[[:blank:]]*\([[:digit:],]\+\)\(,[[:digit:].]\+\)/""/' quotes.csv 
"Google Inc.","GOOG",501.79,+0.92,"+0.18%","678,365,000",26.36
"Apple Inc.","AAPL",106.86,-2.94,"-2.68%","5,864,839,000",17.02
    
por 15.01.2015 / 22:37