首页 > 解决方案 > 如果行不匹配,则添加内容

问题描述

有这个查找的脚本。如何更改它,如果没有匹配,它将保留原始值。现在它留下空白。

$PSDefaultParameterValues['*:Encoding'] = 'utf8'
$f1 = (Import-Csv 'A.txt' -Delimiter 'µ' -Header samname, id)
$f2 = (Import-Csv 'B.txt' -Delimiter 'µ' -Header samname, id)
$f1 | %{
    $samname = $_.samname
    $m = $f2 | ?{$_.samname -eq $samname}

    $_.id = $m.id
} 
$f1 | Export-Csv 'C.txt' -NoType

输入:

A.txt

T3-F2-P8629-A1033-L999:µDue Date 计算
T3-F2-P8629-A1063-L999:µ截止日期计算
失踪
失踪

B.txt

T3-F2-P8629-A1033-L999:µDue Date 计算
T3-F2-P8629-A1063-L999:µMok。终点站 skaičiavimas
T3-F8-P8629-A1033-L999:µ上次修改日期时间
T3-F8-P8629-A1063-L999:µ上次修改日期时间

输出(C.txt):

"T3-F2-P8629-A1033-L999:","到期日计算"
"T3-F2-P8629-A1063-L999:","Mok. termino skaičiavimas"
“T3-F8-P8629-A1033-L999:”,
“T3-F8-P8629-A1063-L999:”,

预期输出:

"T3-F2-P8629-A1033-L999:","到期日计算"
"T3-F2-P8629-A1063-L999:","Mok. termino skaičiavimas"
"T3-F8-P8629-A1033-L999:","上次修改日期时间"
"T3-F8-P8629-A1063-L999:","上次修改日期时间"

标签: powershell

解决方案


推荐阅读