Inversion de ligne dans un fichiers txt
Bonjour à tous,
je souhaite lire un fichier txt, le modifier et inverser des lignes via powershell
File.txt =
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| B
z
A
e
C
B
B
z
A
e
C
... |
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| $file1 = file.txt
#Je recup les lignes qui m'intéresse
Gci $file1 | Foreach {$CurrentFile=$_;$_}| Get-Content | Select-String -Pattern "A" , "B" , "C" | Set-Content $file1
#Je remplace les lignes avec la syntaxe que j'ai besoin
$content = Get-Content $file1 |
foreach { $_ -replace "A","aa" } |
foreach { $_ -replace "B","bb" } |
foreach { $_ -replace "C","cc" }
Set-Content file.txt -Value $content |
Du coup mon fichier txt =
Code:
1 2 3 4 5 6 7 8
| bb
aa
cc
bb
bb
aa
cc
... |
Jusque la tout est bon mais je souhaite que les lignes A soit avant les ligne B.
Auriez-vous une idée ?
Merci d'avance pour vos réponse ;)