String 替换文本文件中一行上的值
我目前正在编辑一行文本文件。当我试图覆盖文本文件时,文本文件中只返回一行。我正在尝试使用调用函数String 替换文本文件中一行上的值,string,powershell,replace,text-files,String,Powershell,Replace,Text Files,我目前正在编辑一行文本文件。当我试图覆盖文本文件时,文本文件中只返回一行。我正在尝试使用调用函数 modifyconfig "test" "100" config.txt: check=0 test=1 test=100 我在我的config.txt中收到的结果: check=0 test=1 test=100 测试=100 我缺少“检查=0” 我遗漏了什么?$\u0.replace($oldValue,$value)在最里面的条件中,将$oldValue替换为$value,然后打印修改后的字
modifyconfig "test" "100"
config.txt
:
check=0
test=1
test=100
我在我的config.txt中收到的结果:
check=0
test=1
test=100
测试=100
我缺少“检查=0”
我遗漏了什么?$\u0.replace($oldValue,$value)
在最里面的条件中,将$oldValue
替换为$value
,然后打印修改后的字符串,但您没有打印不匹配字符串的代码。因此,只有修改后的字符串被写回$path
更换线路
# Do nothing
与
并且还向内部条件中添加一个带有$\ucode>的else
分支
或者,您可以将$\uu
分配给另一个变量,并按如下方式修改代码:
Foreach-Object {
$line = $_
if ($line -like "*=*") {
$arr = $line -split "=", 2
if ($arr[0].Trim() -eq $key) {
$arr[1] = $value
$line = $arr -join "="
}
}
$line
}
或是一艘班轮。。(答案不完全是针尖,而是问题标题)
(获取内容$influxconf | foreach对象{$|-replace“#auth enabled=false”,“auth enabled=true”})设置内容$influxconf