使用Powershell将包含两列的文本文件转换为Excel文件

使用Powershell将包含两列的文本文件转换为Excel文件,excel,powershell,Excel,Powershell,我有一个包含两列的文本文件(Ip地址和状态[向上或向下]) 我想使用Powershell脚本将其发送到一个excel文件,该文件将有2列,行数与我的IP地址相同 来自此: 到此 如果我认为文本文件中的列之间用空格分隔是正确的,您可以简单地执行以下操作: Import-Csv -Path 'D:\Test\111.txt' -Delimiter ' ' -Header 'IP', 'Status' | Export-Csv -Path 'D:\Test\IpStatus.csv' -UseCu

我有一个包含两列的文本文件(Ip地址和状态[向上或向下])

我想使用Powershell脚本将其发送到一个excel文件,该文件将有2列,行数与我的IP地址相同

来自此:

到此


如果我认为文本文件中的列之间用空格分隔是正确的,您可以简单地执行以下操作:

Import-Csv -Path 'D:\Test\111.txt' -Delimiter ' ' -Header 'IP', 'Status' | 
Export-Csv -Path 'D:\Test\IpStatus.csv' -UseCulture -NoTypeInformation
注意:请不要在问题中添加代码/文本的图像。而是将此信息添加为


虽然不是很确定,但我从您的评论中推断,您只希望保存状态字段为“up”的项目。通过添加一个“Where Object”子句,可以很容易地做到这一点:
Import-Csv -Path 'D:\Test\111.txt' -Delimiter ' ' -Header 'IP', 'Status' | 
Where-Object { $_.Status -eq 'up' } |
Export-Csv -Path 'D:\Test\IpStatus_Up.csv' -UseCulture -NoTypeInformation

(对于状态为
down
的项目,在Where对象中将
up
更改为
down
,或者将比较运算符从
-eq
更改为
ne

男士您是一名魔术师,非常感谢!你知道我能不能做这样的事吗@AngusY如果您对答案满意,请接受它(单击答案旁边的勾号)