使用 cURL,如何获取包含逗号和空格的数字字符串并将其转换为 NON COMAFIED 字符串

使用 cURL,如何获取包含逗号和空格的数字字符串并将其转换为 NON COMAFIED 字符串

示例:Google 的流通股为 670,000,000,该值是使用以下脚本从 Yahoo Finance API 收集到的 txt 文件中。

问题是;当我将此 txt 文件拖入 Excel 来完成工作时,文本向导和 Excel 几乎不可能对带有逗号或空格的数字进行分隔。

即分隔符想要将670,000,000分成单独的值并将其分散专栏是一个笑话,使我的工作徒劳无功。

因此:我需要预期的脚本将最初包含逗号和空格的所有数字字符串带回到 txt 文件中,而不需要这样。即没有逗号或没有空格。

因此,我需要 670000000,而不是将 670,000,000 放入 txt 文件中,以便 Excel 过时的分隔符可以将数据正确呈现到列中。

我在这里问过这个问题四次,每次超级用户提供的代码都不起作用。

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

答案1

您可以在命令sed后添加一个命令curl来替换数字内的逗号:

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]):\1\2:g' quotes.txt
echo UPDATED:
date
sleep 10
Done

结果将如下所示:

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

在此输入图像描述

相关内容