Question
modifier fichier texte commençant par...
- Thierry S.
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 19
- Remerciements reçus 0
il y a 13 ans 6 mois #12597
par Thierry S.
modifier fichier texte commençant par... a été créé par Thierry S.
bonjour
je viens vers vous ce jour pour un peu d'aide.
voila,
je récupère un fichier texte en sortie et j'ai besoin de l'épurer avant traitement.
le fichier texte se présente de cette façon (grosso modo) :
mon script :
[code:1]$file = \"c:\file.txt\"
get-content -path $file |
select -Skip 3 |
set-content \"$file-temp\"
move \"$file-temp\" $file -Force
#
Function Insert-Content ($file) {
BEGIN {
$content = Get-Content $file
}
PROCESS {
$_ | Set-Content $file
}
END {
$content | Add-Content $file
}
}
\"PSTPATH\" | Insert-Content $file
#
#
Get-Content $File | Foreach-Object {$_ -replace \"//*\", \"\"} | set-content \"$file-temp\"
move \"$file-temp\" $file -Force
(gc $file) | ? {$_.trim() -ne \"\" } | set-content \"$file-temp\"
move \"$file-temp\" $file -Force[/code:1]
1) je supprime les 3 premières lignes. (ok)
2) j'ajoute en 1ere ligne (Function Insert-Content) le texte PSTPATH (ok)
3) je remplace tout ce qui commence par \"//*\" par RIEN (arff, ça marche pas)
4) je supprime les lignes vides (ok)
en fait je n'arrive pas a trouver la syntaxe pour supprimer tout ce qui commence par \"//*\" (je remplace les deux // par rien, mais le reste du texte reste)
Merci pour votre aide....
je viens vers vous ce jour pour un peu d'aide.
voila,
je récupère un fichier texte en sortie et j'ai besoin de l'épurer avant traitement.
le fichier texte se présente de cette façon (grosso modo) :
PSTPATH uuuuuuu
//000kkkkkkkk
c:\docandsett..
d:\000
///000kkkkkk
mon script :
[code:1]$file = \"c:\file.txt\"
get-content -path $file |
select -Skip 3 |
set-content \"$file-temp\"
move \"$file-temp\" $file -Force
#
Function Insert-Content ($file) {
BEGIN {
$content = Get-Content $file
}
PROCESS {
$_ | Set-Content $file
}
END {
$content | Add-Content $file
}
}
\"PSTPATH\" | Insert-Content $file
#
#
Get-Content $File | Foreach-Object {$_ -replace \"//*\", \"\"} | set-content \"$file-temp\"
move \"$file-temp\" $file -Force
(gc $file) | ? {$_.trim() -ne \"\" } | set-content \"$file-temp\"
move \"$file-temp\" $file -Force[/code:1]
1) je supprime les 3 premières lignes. (ok)
2) j'ajoute en 1ere ligne (Function Insert-Content) le texte PSTPATH (ok)
3) je remplace tout ce qui commence par \"//*\" par RIEN (arff, ça marche pas)
4) je supprime les lignes vides (ok)
en fait je n'arrive pas a trouver la syntaxe pour supprimer tout ce qui commence par \"//*\" (je remplace les deux // par rien, mais le reste du texte reste)
Merci pour votre aide....
Connexion ou Créer un compte pour participer à la conversation.
- Thierry S.
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 19
- Remerciements reçus 0
il y a 13 ans 6 mois #12598
par Thierry S.
Réponse de Thierry S. sur le sujet Re:modifier fichier texte commençant par...
bon
j'ai peut-etre trouvé un truc:
je remplace ça :
[code:1]Get-Content $File | Foreach-Object {$_ -replace \"//*\", \"\"} | set-content \"$file-temp\"
move \"$file-temp\" $file -Force[/code:1]
par ça :
[code:1](Get-Content $file) -notmatch \"//\" | Out-File $file[/code:1]

je voulais garder la meme forme (avec le set-content),
mais je n'y arrive pas.... quand je mets \"-nomatch\" a la place de replace, j'obtiens des true & des false dans mon fichier de sortie
si quelqu'un peut me dire comme l'écrire proprement??
<br><br>Message édité par: Thierry94, à: 25/08/12 07:40
j'ai peut-etre trouvé un truc:
je remplace ça :
[code:1]Get-Content $File | Foreach-Object {$_ -replace \"//*\", \"\"} | set-content \"$file-temp\"
move \"$file-temp\" $file -Force[/code:1]
par ça :
[code:1](Get-Content $file) -notmatch \"//\" | Out-File $file[/code:1]
je voulais garder la meme forme (avec le set-content),
mais je n'y arrive pas.... quand je mets \"-nomatch\" a la place de replace, j'obtiens des true & des false dans mon fichier de sortie
si quelqu'un peut me dire comme l'écrire proprement??
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.048 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- modifier fichier texte commençant par...