2012-08-22 47 views
0

我有兩個文件; A和B,它們都包含相似的文字,但每個都有細微的差別。Powershell - 將字符串從一個文件替換爲另一個文件

我需要替換文件B中來自文件A的一行文本,並將文本B中的所有其餘文本保留原樣。問題是我不知道文件A中將存在的全部文本,只是前幾個字母。

換句話說:

我可以從文件的文本(字符串)的一行:$ A =(獲得內容$ original_file)[5]

如何更換文件B的第5行與變量$ A

謝謝!

回答

1

PowerShell的陣列從零開始所以5號線將是指數4腳本的其餘部分將是這樣的:

$b = (get-content $another_file) 
$b[4] = $a 
$b | Out-File -Encoding Ascii $another_file 

你可以選擇ASCII或雙字節字符(或UTF8)的編碼。

+0

這正是我一直在尋找的!非常感謝你!順便說一句,有沒有辦法讓我用同樣的方法修改多行? – user1442336

相關問題