我正在尋找解決方案,以從其他文件中的字符串替換一個文件中的一個字符串。比較兩個文件,並將其中一個替換字符串
比方說,我有2個txt文件:
文件1
serial_1 serialN1
serial_2 serialN2
文件2
something serial_3 serialN1
something serial_4 serialN2
我希望得到的是serial_1
取代serial_3
,和serial_4
與serial_2
。
所以我想從file1
從第二列(serialN)號搜索file2
和file2
取代「龍頭」的序列號時,從第一個文件serialN匹配條目。
我有什麼至今在PowerShell中:
$source = Get-Content file1
foreach ($line in $source){
$position_source = ($line.Split())[1]
$serial_source = ($line.split())[0]
$destination = Get-Content file2
foreach ($destination_line in $destination){
$position_destination = ($destination_line.Split())[2]
if ($position_destination -eq $position_source){
$serial_destination = ($destination_line.Split())[1]
}
}
}
而且這工作得很好,現在我想在file2
推$serial_source
代替$serial_destination
。怎麼做?
嗨, 是的,這是非常好的解決方案。非常感謝你! –