示例: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