Tôi muốn thêm nội dung vào giữa tệp văn bản trong Powershell. Tôi đang tìm kiếm một mẫu cụ thể, sau đó thêm nội dung sau đó. Lưu ý đây là ở giữa của tập tin.Chèn nội dung vào tệp văn bản trong Powershell
Những gì tôi đang có là:
(Get-Content ($fileName)) |
Foreach-Object {
if($_ -match "pattern")
{
#Add Lines after the selected pattern
$_ += "`nText To Add"
}
}
} | Set-Content($fileName)
Tuy nhiên, điều này không làm việc. Tôi giả sử bởi vì $ _ là bất biến, hoặc bởi vì toán tử + = không sửa đổi nó một cách chính xác?
Cách để nối văn bản vào $ _ sẽ được phản ánh trong cuộc gọi Set-Content sau đây?
Vấn đề duy nhất với bản gốc của bạn là bạn không xuất ra bất kỳ thứ gì. Chỉ cần thêm $ _ sau if() {} block ... – Jaykul