我正在尝试从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 ...如何删除空值或避免它们?
答案 0 :(得分:0)
以下是基于上述评论序列的答案。您可以设置输出文本文件的编码。编写文本文件的大多数内置PowerShell命令都会为此目的接受-Encoding
参数。如此改变
> $output_file
到
| Set-Content -Path $output_file -Encoding UTF8
将按照您的指定设置文件编码。