Я пытаюсь сделать следующее:
- Найдите файл в папке, которая была изменена за последние 24 часа
- Найти определенный раздел файла
- Удалить строки из раздела, соответствующие определенной строке (строкам)
Вот код, который у меня есть:
$SummaryData = gci
| where {([datetime]::now - $_.lastwritetime).TotalHours -lt 24}
| get-content
| select-string 'SUMMARY' -context 0,10
| Where-Object {$_ -notmatch 'Files updated on right side'}
Код выше не возвращает объектов. Однако, если я удалю | Where-Object {$_ -notmatch 'Files updated on right side'}
возвращает полный текст:
> SUMMARY
------------------------------------------------------------------
Short Results: 15 copied (203.3GB)
Operation completed at 22:11:21 on 02/02/2013
Total duration: 01:01:49
Copied To Right Side: 15 (203.3GB)
Files updated on right side : 15
Transfer amount saved due to partial file updating : 196.2GB
Remaining actual transfer amount for eligible files: 7.1GB
Может кто-нибудь сказать мне, где я иду не так, пожалуйста?