2015-11-04 106 views
1

我有以下日誌內容,我試圖將內容壓入文件並使用下面的代碼修改同一文件中的日期時間。我遇到的問題是隻有一條記錄被插入和修改日期,但不是連續的記錄。我無法將內容製作爲字符串,因爲我正在使用時間戳進行修改。有什麼建議嗎? 我在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

添加內容在一個這樣的數組:

$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

非常感謝你。這工作完美。 – 9009