Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Powershell] Text file inhoud aanpassen

Pagina: 1
Acties:

  • markverhoef
  • Registratie: Februari 2011
  • Laatst online: 25-10-2020
Ik heb een txt-file die er ongeveer als volgt uitziet:
TimeCreated
8/21/2014 7:17:42 AM
Account Name: valm01
Reason Code: 16
Nu wil ik TimeCreated en de datum / tijd ook op 1 lijn net zoals de rest, de regel Timecreated wordt gevolgd door een hoop spaties en op de volgende regel komt de datum, nu wil ik dit op 1 regel hebben net als de rest.Gewenst resultaat:
TimeCreated: 8/21/2014 7:17:42 AM
Account Name: valm01
Reason Code: 16
Ik heb onderstaande geprobeerd maar dit werkt helaas niet

code:
1
2
3
4
5
6
7
$file = Get-Content $bak
foreach($line in $file){
    if($line -match 'TimeCreated                                                                                                            '){
        $line = $line -replace '    TimeCreated                                                                                                            \n','TimeCreated:'
    }
     $line | out-file $txt -Append
}


Iemand enig idee ?

  • roughtodacore
  • Registratie: Februari 2012
  • Laatst online: 22:50
En als je \r\n gebruikt ipv \n?

Alles kan, zolang het maar mogelijk is...


  • markverhoef
  • Registratie: Februari 2011
  • Laatst online: 25-10-2020
Werkt ook niet, ik heb het nog even tussen dubbele " gezet omdat me dat logischer leek maar ook dat heeft geen effect.

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 01-11 12:37
$file wordt een array van lines. Als de file altijd hetzelfde is, zou je dit kunnen doen:

#Configureer variabelen
$inputfile = 'c:\test.txt'
$outputfile = 'c:\testoutput.txt'

#Lees van de input file alles behalve de eerste line
$tempfile = (Get-Content -Path $inputfile | Select-Object -Skip 1)

#De timestamp staat nu op de eerste line (array begint bij 0), sla deze op
$timestamp = $tempfile[0]

#Vervang de waarde van $tempfile[0]
$tempfile[0] = "TimeCreated: $timestamp"

#Output de content naar de outputfile
$tempfile | Out-File -FilePath $outputfile

http://blog.bjornhouben.com