powershell - 替换 PowerShell 中的字符串:“-”
问题描述
我知道这个话题在这里已经被广泛讨论过,但我是 PowerShell 的新手,在替换表格中的符号时遇到了一些障碍。
在下图中,数字列“PRECOMEDIODISTRIBUICAO”中有一些符号“- ” 。
我运行以下代码以将此类符号替换为“0”数字:
$file = Import-Csv -Path $file -Delimiter "`t" |
Select PRECOMEDIODISTRIBUICAO | ForEach {$_ -Replace "\?_", 0}
但是得到了以下结果:
我尝试了不同的方法将“-”符号替换为0,但没有成功。例如: “-”、 “-”、 “\-”、“-” 生成没有更正。
你有更好的想法如何替换这样的字符串吗?
解决方案
尝试:
Import-Csv -Path $file -Delimiter "`t" | ForEach {
$_.PRECOMEDIODISTRIBUICAO = $_.PRECOMEDIODISTRIBUICAO -Replace '-', '0'
$_
}
您Select PRECOMEDIODISTRIBUICAO
正在(应该!)丢弃其他列,并且您的替换$_ -replace
尝试将整个对象及其所有属性转换为一个字符串,然后进行替换,然后不在任何地方保存替换的文本。我不知道\?
正则表达式中的内容在做什么,但看起来没有必要。
推荐阅读
- c++11 - C++ 编译器错误:“之前的声明符无效”
- javascript - 如何分别获取 Box shadow 每个值?
- angular - Ionic 4 推送通知弹出窗口未显示
- python - 导入日期时间与从日期时间导入日期时间
- javascript - 如何将此主要 js 添加到模板标签而不引发标签错误?
- scala - Spark-scala Join 的问题。寻找更好的方法
- php - 使用正确的填充时 Mpdf 自动分页符
- uiimage - 当我尝试将缓冲区样本转换为 UIImage 时,iOS 广播扩展随机崩溃
- google-ads-api - 如何获得谷歌关键字的准确搜索量?
- python - 根据用户在python中的意愿,类中的while循环迭代次数