我想用 PS 读取数据文件并在 Excel 中创建图表。
在 excel 中,我可以打开一个文本文件并创建 Linux 系统资源的折线图,如下所示:
下一个,
我从 StackOverflow 复制了代码并添加了我的数据文件。[$Data=Get-Content "C:\Users...\log.txt" -Raw](我在这里使用的完整代码)
那么如何在PS中读取数据文件并创建折线图呢?
[最终我想自动化这个过程]
注意:数据文件如下所示:
Memory Disk CPU
4.96% 70% 0.44%
4.96% 70% 0.41%
4.96% 70% 0.45%
etc, etc
您最好将日志文件转换为数组,而不是仅导入原始数据:
$Data = Import-csv "C:\Users...\log.txt" -Delimiter "`t"
(假设这是一个制表符分隔的文件)
您在 Excel 中看到的数据并非无用,它只是您使用 Get-Content cmdlet 创建的 PSObject 的属性,这是 ConvertTo-CSV cmdlet 的正常行为,在您在下面引用的行中使用的代码中使用:
$Data |ConvertTo-CSV -NoTypeInformation -Delimiter "`t"| c:\windows\system32\clip.exe
从帮助:
从 CSV 转换的对象是原始对象的字符串值,包含属性值且没有方法。
您也可以跳过转换。
使用Get-Content保持导入:
$Data=Get-Content "C:\Users...\log.txt" -Raw
并删除ConvertTo-Csv:
$Data | c:\windows\system32\clip.exe
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句