Заменить часть текста в файле, используя пакет - PullRequest
0 голосов
/ 18 января 2012

Файл 'MyFile.txt' содержит строку и часть этой строки, которую мне нужно заменить.

Пример:

Строка в файле выглядит так

53544THOIN91111160000000

Я хочу заменить «111116» из существующей строки в «MyFile.txt», здесь «111116» - это переменная, которая будет меняться.В основном это Date с форматом YYMMDD, я хочу прочитать дату изменения из другого файла и заменить эти числа в 'MyFile.txt'

Вот код, который я пробовал.* Мне нужно %OLDDate% заменить на %NEWDate% в 'MyFile.txt' в позиции ~ 11,6

1 Ответ

0 голосов
/ 18 января 2012

Есть причина, по которой PowerShell не смог этого сделать?

    # Example of PowerShell -replace parameter
    clear-Host
    $file = Get-ChildItem "D:\powershell\snippets\g*.txt"
    foreach ($str in $file) 
    {
    $content = Get-Content -path $str
    $content | foreach {$_ -replace "the the", "the"} | Set-Content $str
    }
    write-Host "After replace `n"
    $file

В цикле foreach вы можете заменить любую строку другой.

Логика даты может использоваться следующим образом:

$anotherfile = gi anotherfile.txt

Информация о дате получения

$year = $anotherfile.LastWriteTime.Year
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...