文本输出中隐藏空值的问题

时间:2014-06-02 20:41:41

标签: mysql powershell dhcp

我正在尝试从WINS服务器中提取文本数据中隐藏的空字符,以创建以S和6开头的机器名列表。

输入数据类似于:S123456 [20h] DYNAMIC ACTIVE 1234567 UNIQUE 6/7/2014 ...

$output_file='D:\blah blah\workstations.txt'
$regex='\b[S]\d{6}\b'

Select-String -Path $input_path -Pattern "ACTIVE" |Select-Object Line | `
    Select-String -Pattern $regex -Allmatches|%{$_.Matches}|%{$_.Value -replace "`r|`n",""}|    get-unique > $output_file

当我尝试加载到MySQL表中时,我得到S null 1 null 2 null ...如何删除空值或避免它们?

1 个答案:

答案 0 :(得分:0)

以下是基于上述评论序列的答案。您可以设置输出文本文件的编码。编写文本文件的大多数内置PowerShell命令都会为此目的接受-Encoding参数。如此改变

> $output_file

| Set-Content -Path $output_file -Encoding UTF8

将按照您的指定设置文件编码。

相关问题