Usando cURL, como posso buscar uma string numérica que contenha vírgulas e espaços e convertê-la em uma string NON COMAFIED [duplicate]

1

Exemplo: as Ações pendentes do Google são 670.000.000 e esse valor é coletado em um arquivo txt da API do Yahoo Finance usando o script abaixo.

A questão é; que os números WITH vírgulas ou espaços são quase impossíveis para o assistente de texto e Excel para delimitar quando eu puxo este arquivo txt para o Excel para completar o meu trabalho.

Ou seja, o delimitador quer dividir 670.000.000 em três valores separados E espalhar isso em três colunas, o que é uma piada e torna inútil o meu trabalho.

Assim: Eu preciso do script prospectivo para trazer todas as seqüências numéricas que originalmente continha vírgulas e espaços de volta para o arquivo txt sem tal. Ou seja, sem vírgulas ou sem espaços.

Então, ao invés de 670.000.000 serem trazidos para o arquivo txt, eu preciso de 670000000 para que o delimitador Excels antiquated possa renderizar os dados em colunas corretamente.

Eu fiz esta pergunta 4 vezes aqui e sempre que o código fornecido pelo superusuário não funcionou.

cd desktop/quoteUpdate
while true
do
  curl -o quotes.txt -s "http://download.finance.yahoo.com/d/quotes.csv?s=goog,aapl&f=nsl1j2"
echo UPDATED:
date
sleep 10
Done
    
por Chris Dormani 17.01.2015 / 19:41

1 resposta

1

Você pode adicionar um comando sed após o comando curl para substituir vírgulas dentro de números:

cd desktop/quoteUpdate
while true
do
  curl -o quotes.txt -s "http://download.finance.yahoo.com/d/quotes.csv?s=goog,aapl&f=nsl1j2"
  sed -i -E 's:([0-9]),([0-9])::g' quotes.txt
echo UPDATED:
date
sleep 10
Done

O resultado será assim:

"Google Inc.","GOOG",508.08,   678365000
"Apple Inc.","AAPL",105.99,  5864839000

    
por 17.01.2015 / 19:56