View Single Post
Old 09-19-2006   #2 (permalink)
Alex K. Angelopoulos [MVP]


 
 

Re: Why does get-content on a text file remove crlf when cast to a string?

Get-Content reads a file as a set of lines.

You can use alternative characters as the record delimiter if you want; for
example, you can force it to assume that the delimiter should be the null
character by using this:

gc AssemblyInfo.cs -Delimiter `0

This ensures you get back a complete raw string.



"Mark" <mwatts at hotmail dot com> wrote in message
news:4DBDB20F-A444-47F4-AA33-419B4C2B3C99@microsoft.com...
>
> Given the following:
>
> function doWork($fileContent)
> {
> write-output $fileContent
> }
>
> gci . -i AssemblyInfo.cs -r | % { doWork (gc $_.FullName) }
>
> will result in the contents of all AssemblyInfo.cs files being dumped to
> the screen. However, this
>
> function doWork([string]$fileContent)
> {
> write-output $fileContent
> }
>
> gci . -i AssemblyInfo.cs -r | % { doWork (gc $_.FullName) }
>
> results in all crlf'ds being removed.
>
> I am trying to update version information and I have a reg-ex in 'doWork'
> that does the updates but the problem is that whenver the results of
> get-contents is processed as a string, all the crlf information vanishes
> which results in corrupted files?
>
> What am I doing wrong?
>
> thanks
> -mark
>
> --
> -mark



My System SpecsSystem Spec