我有以下日志内容,我正在尝试将内容压入文件,并使用下面的代码修改同一文件中的日期时间。我遇到的问题是只插入一条记录并使用日期而不是连续记录进行修改。我无法将内容作为字符串,因为我正在使用时间戳进行修改。有什么建议吗? 我在Windows 2008和2003服务器上使用PowerShell 2.0。
$PATH = "C:\Tests\Content.txt"
Clear-Content $PATH
$date = [DateTime]::Now.AddHours(0).AddMinutes(0).ToString("dd-MM-yyyy hh:mm")
$content = $date + ":21,900 [ListenerThread0] WARN luminous.Core.Server.States.InvalidIPRangeState - Begin 'InvalidIPRangeState' for Device '|did:N/A^ep:10.160.210.222:40534^iprg:N/A|'"
$date + ":21,900 [ListenerThread0] INFO luminous.Core.Server.Connection.DcmpConnection - |did:N/A^ep:02.16.210.222:40534^iprg:N/A|: Connection Established"
$date + ":49,993 [12 ] INFO luminous.Core.Server.Connection.DcmpConnection - |did:N/A^ep:02.16.213.172:39158^iprg:N/A|: Connection Rejected. Reason: Socket closed by remote party"
$date + ":49,994 [ListenerThread0] WARN luminous.Core.Server.States.InvalidIPRangeState - Begin 'InvalidIPRangeState' for Device '|did:N/A^ep:02.16.213.172:39158^iprg:N/A|'"
$date + ":49,994 [ListenerThread0] INFO luminous.Core.Server.Connection.DcmpConnection - |did:N/A^ep:02.16.213.172:39158^iprg:N/A|: Connection Sustained"
Add-Content -Value $content -Path $PATH
答案 0 :(得分:0)
将您的内容添加到以下数组中:
$PATH = "C:\Tests\Content.txt"
Clear-Content $PATH
$date = [DateTime]::Now.AddHours(0).AddMinutes(0).ToString("dd-MM-yyyy hh:mm")
$content = @($date + ":21,900 [ListenerThread0] WARN luminous.Core.Server.States.InvalidIPRangeState - Begin 'InvalidIPRangeState' for Device '|did:N/A^ep:10.160.210.222:40534^iprg:N/A|'"
$date + ":21,900 [ListenerThread0] INFO luminous.Core.Server.Connection.DcmpConnection - |did:N/A^ep:02.16.210.222:40534^iprg:N/A|: Connection Established"
$date + ":49,993 [12 ] INFO luminous.Core.Server.Connection.DcmpConnection - |did:N/A^ep:02.16.213.172:39158^iprg:N/A|: Connection Rejected. Reason: Socket closed by remote party"
$date + ":49,994 [ListenerThread0] WARN luminous.Core.Server.States.InvalidIPRangeState - Begin 'InvalidIPRangeState' for Device '|did:N/A^ep:02.16.213.172:39158^iprg:N/A|'"
$date + ":49,994 [ListenerThread0] INFO luminous.Core.Server.Connection.DcmpConnection - |did:N/A^ep:02.16.213.172:39158^iprg:N/A|: Connection Sustained")
Add-Content -Value $content -Path $PATH