Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 替换文本文件中一行上的值_String_Powershell_Replace_Text Files - Fatal编程技术网

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