【发布时间】:2016-04-08 04:48:06
【问题描述】:
我希望能够从 CSV 文件中找到所有空白字符,如果在一行上找到空白字符,则应该出现在屏幕上,并且应该询问我是否要保留包含该白色的整行空间或删除它。
假设目录是C:\Cr\Powershell\test。里面有一个CSV文件abc.csv。
尝试这样做,但在 PowerShell ISE 中无法识别 $_.PSObject.Properties。
$csv = Import-Csv C:\Cr\Powershell\test\*.csv | Foreach-Object {
$_.PSObject.Properties | Foreach-Object {$_.Value = $_.Value.Trim()}
}
对于没有包含更多代码以及迄今为止我尝试过的更多内容,我深表歉意,但自从我刚开始以来,它们都是愚蠢的尝试。
This 看起来很有帮助,但我不知道如何根据我的问题调整它。
【问题讨论】:
-
您的问题到底是什么?如何提示用户输入?如何替换空白字符?或者如何逐行处理文件?这是三个不同的问题,你不应该混淆它们。
-
如何在逐行处理并等待用户输入每一行时替换空白字符。对不起,如果我把它们混在一起了,但即使我问了 3 个不能解决我问题的不同问题。我需要三合一
-
@CM2K 你想删除整行还是只替换空白字符
-
鉴于你现在拥有的,这基本上意味着为你编写脚本。
-
@Paul 如果该行上有一个空白字符,则删除整行。但是如果我应该这样做,应该在屏幕上提示。因为有些台词我必须保留
标签: csv powershell powershell-3.0 powershell-ise