【问题标题】:How to pipe downloaded CSV data from Invoke-RestMethod to Import-CSV?如何将下载的 CSV 数据从 Invoke-RestMethod 传输到 Import-CSV?
【发布时间】:2021-03-06 05:09:44
【问题描述】:

我如何represent,或至少查看this 数据?

PS /home/nicholas> 
PS /home/nicholas> $labs='http://www.bccdc.ca/Health-Info-Site/Documents/BCCDC_COVID19_Dashboard_Lab_Information.csv'       
PS /home/nicholas> 
PS /home/nicholas> $labs_csv=Invoke-RestMethod -Method Get -Uri $labs -Headers @{"Content-Type" = "text/csv"}               
PS /home/nicholas> 
PS /home/nicholas> $labs_csv
"Date","Region","New_Tests","Total_Tests","Positivity","Turn_Around"
2020-01-23,"BC",2,2,0,32
2020-01-23,"Fraser",0,0,0,0
2020-01-23,"Interior",0,0,0,0
...
2020-11-19,"Unknown",138,17222,0,37.4
2020-11-19,"Vancouver Coastal",2923,337615,5.12,28.5
2020-11-19,"Vancouver Island",1682,118623,1.4,12.7

PS /home/nicholas> 

手动下载文件,然后导入,工作fine

明显的解析错误不太合适,因为Import-CSV 在文件上工作正常。同样,文件“太长”没有意义,因为下载的文件可以正常工作。

当然,所有其他条件都相同。

也许我只需要拨动一个开关,否则 powershell 会阻塞“大”文件?

【问题讨论】:

  • Invoke-RestMethod ... | ConvertFrom-Csv | Foreach-Object { ... } | Export-Csv .\Output.csv

标签: powershell csv read-eval-print-loop import-csv invoke-restmethod


【解决方案1】:
$labs_csv | ConvertFrom-Csv | Format-Table

这从您存储的 $labs_csv 开始,至少应该允许您查看数据。请注意,ConvertFrom-Csv 和 Import-csv 的区别在于数据是否来自文件。

您可能希望也可能不希望将数据存储在文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多