例:Googleには670,000,000株の未発行株式があります。この値は、次のスクリプトを使用してYahoo Finance APIのtxtファイルから収集されます。
問題は、タスクを完了するためにこのtxtファイルをExcelにドラッグすると、テキストウィザードとExcelでカンマまたはスペースで数字を区切ることがほとんど不可能であることです。
つまり、区切り文字は670,000,000を次に分割したいと思います。サム値を分離して分散します。サムそのコラムは冗談で、私の仕事を無駄にしました。
したがって、元のコンマとスペースを含むすべての数値文字列を使用せずにtxtファイルにインポートするには、予想されるスクリプトが必要です。つまり、カンマやスペースはありません。
したがって、670,000,000をtxtファイルに配置する代わりに、Excelの古い区切り文字がデータを列に正しくレンダリングできるようにするには670000000が必要です。
私はこの質問をここで4回しましたが、そのたびにスーパーユーザーが提供したコードは機能しません。
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