Comment puis-je supprimer les retours à partir de fichier texte à l'aide de Powershell?

J'obtiens le contenu d'un répertoire dans un fichier txt à l'aide de la commande suivante:

$SearchPath="c:\searchpath"
$Outpath="c:\outpath"

Get-ChildItem "$SearchPath" -Recurse | where {!$_.psiscontainer} | Format-Wide -Column 1'
| Out-File "$OutPath\Contents.txt" -Encoding ASCII -Width 200

J'arrive à la fin quand je veux faire c'est un fichier txt avec les informations dont j'ai besoin, mais il ajoute de nombreux retours chariot je n'ai pas besoin, la sortie est plus difficile à lire.

C'est à quoi il ressemble:

    c:\searchpath\directory

name of file.txt

name of another file.txt


    c:\searchpath\another directory

name of some file.txt

Qui rend un fichier txt qui nécessite beaucoup de défilement, mais l'information elle-même n'est pas beaucoup, en général beaucoup moins d'une centaine de lignes.

Je voudrais qu'il ressemble:

  c:\searchpath\directory
nameoffile.txt
  c:\searchpath\another directory
another file.txt

C'est ce que j'ai essayé jusqu'à présent, pas de travail

$configFiles=get-childitem "c:\outpath\*.txt" -rec
foreach ($file in $configFiles)
{
(Get-Content $file.PSPath) | 
Foreach-Object {$_ -replace "'n", ""} | 
Set-Content $file.PSPath
}

J'ai aussi essayé " r mais les deux options de laisser le fichier inchangé.

Une autre tentative:

Select-String -Pattern "\w" -Path 'c:\outpath\contents.txt' | foreach {$_.line}'
| Set-Content -Path c:\outpath\contents2.txt

Quand je lance la chaîne sans le contenu à la fin, il correspond exactement à ce que j'en ai besoin dans la société internationale d'ethnobiologie, mais dès que j'ajoute le Contenu à la fin, une fois contre les retours chariot où je n'ai pas besoin d'eux.

Voici quelque chose d'intéressant, si je crée un fichier texte avec quelques retours chariot et quelques onglets, puis si j'utilise le même remplacer le script que j'ai utilisé, mais l'utilisationt to replace the tabs, it works perfect. Butr et n do not work. It's almost as though it doesn't recognize them as escape characters. But if I addr et n dans le fichier txt puis d'exécuter le script, ça ne fonctionne toujours pas, remplacer quoi que ce soit. Ne semble pas savoir quoi faire avec elle.

OriginalL'auteur user1417978 | 2012-05-25