tiv
tiv

Reputation: 25

Powershell - concatenate strings

I try to parse some text files, and at the end I need to make 1 line from 2 lines:

19.10.2012 15:33:22<TAB here!>
textline<TAB here!>#1
19.10.2012 15:33:13<TAB here!>
textline<TAB here!>#2
19.10.2012 15:29:29<TAB here!>
textline<TAB here!>#3
19.10.2012 15:29:23<TAB here!>
textline<TAB here!>#4

At the output I need to have this:

19.10.2012 15:33:22<TAB here!>textline<TAB here!>#1
19.10.2012 15:33:13<TAB here!>textline<TAB here!>#2
19.10.2012 15:29:29<TAB here!>textline<TAB here!>#3
19.10.2012 15:29:23<TAB here!>textline<TAB here!>#4

Help me please! :)

EDIT: This is what I have:

Get-ChildItem $Path -Recurse -Include *.* | Foreach-Object {$_.FullName} |
Foreach-Object {
    Write-Host $_
    $Item = Get-Item $_
        (Get-Content $_ -ReadCount 2 -Encoding UTF8) | Foreach-Object {
        (-join $_)}} | Set-Content $Item -Encoding UTF8

Upvotes: 1

Views: 933

Answers (2)

Shay Levy
Shay Levy

Reputation: 126722

Get-Content test.txt -ReadCount 2 | 
Foreach-Object { (-join $_) -replace '<TAB here!>',"`t" }

Upvotes: 3

CB.
CB.

Reputation: 60910

One Way:

$g = @()
$a = gc .\yourTXTfile.txt

for ($i=0; $i -lt $a.count ; $i+=2)
{ $g += $a[$i]+$a[$i+1] }

$g | set-content .\yournewTXTfile.txt

Upvotes: 0

Related Questions