如何从PowerShell中删除空字符串/行?

在许多情况下,您需要从PowerShell字符串数组或文件中删除空行或字符串。在本文中,我们将删除结果或从不为空的行中过滤输出,而不是删除空字符串。这样,我们可以获得没有空行的输出。

考虑下面的示例,我们有一个名为EmptryString.txt的文件,我们需要从内容中删除空行。

文本文件的内容如下。

PS C:\Windows\System32> Get-Content D:\Temp\EmptyString.txt
This is example of empty string
PowerShell
PowerShell DSC
String Array
Hello

您只需要应用行不为空的条件。请参见下面的代码。

示例

Get-Content D:\Temp\EmptyString.txt | where{$_ -ne ""}

输出结果

This is example of empty string
PowerShell
PowerShell DSC
String Array
Hello

同样,您可以使用上面的命令从字符串数组中删除空行。例如,

$str = "Dog","","Cat","","Camel","","Tiger"
$str
PS C:\Windows\System32>
$str
Cat
Camel
TigerDog

现在应用相同的逻辑来删除空行。

示例

$str | where{$_ -ne ""}

输出结果

PS C:\Windows\System32> $str | where{$_ ne ""}
Dog
Cat
Camel
Tiger