cURLを使用してカンマとスペースを含む数値文字列を取得してCOMAFIED以外の文字列に変換する方法

cURLを使用してカンマとスペースを含む数値文字列を取得してCOMAFIED以外の文字列に変換する方法

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

ここに画像の説明を入力してください。

おすすめ記事