'troll' * 1000 > out.txt
Were you using |format-table and |format-list (ft, fl) to explicitly format the text for console viewing, then redirecting that to a file?
'troll' * 1000 > troll.txt
Select-String -Path .\troll.txt -Pattern "t" > t.txt
Select-String -Path .\troll.txt -Pattern "t" | Set-Content t.txt or sls 't' .\troll.txt | sc t.txt
Were you using |format-table and |format-list (ft, fl) to explicitly format the text for console viewing, then redirecting that to a file?