Question
modification sur fichier texte(Résolu)
- stagepowershell
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 21
- Remerciements reçus 0
il y a 17 ans 7 mois #2670
par stagepowershell
modification sur fichier texte(Résolu) a été créé par stagepowershell
Salut à tous.
Encore un appel au secour...
J'avais un code en .bat^^ mais que j'ai du mal a retranscrire en .ps1.
Voici le code:
[code:1]
FOR /F \"eol=;\" %%A IN (%source%\%fic2%) DO echo %%A*--^>--^> >> %ficdest%
[/code:1]
voici mon code en ps1:
[code:1]
$VLST_FIC2 = \"c:\MF050.txt\"
get-content \"$VLST_FIC2\" | foreach {
echo $_\"*--^>--^>\" |Add-Content \"c:\toto.txt\"}
[/code:1]
Bien entendu ça ne fonctionne pas comme je le voudrais puisque je n'arrive pas à retranscrire cette partie
[code:1]
\"eol=;\"
[/code:1]
J'ai pensé à un $line.split mais ce n'est pas le résultat que je veux.
Je post par la meme occasion un bout du fichier texte MF050.txt.
Départ
[code:1]
;Fichier ajout de domaine autorisé
;TEST IP
www.mon-ip.com
;STOCKAGE IMAGES
*.photobucket.com/
;STOCKAGE PDF
issuu.com/
;STOCKAGE vidéos
*.dailymotion.com
*.youtube.com
[/code:1]
Et voici ce que je voudrais obtenir
[code:1]
;Fichier ajout de domaine autorisé
;TEST IP
www.mon-ip.com*--^>--^>
;STOCKAGE IMAGES
*.photobucket.com/*--^>--^>
;STOCKAGE PDF
issuu.com*--^>--^>
[/code:1]
J'ai essayer en mettant des conditions du genre
[code:1]
$VLST_FIC2 = \"c:\MF050.txt\"
get-content \"$VLST_FIC2\" | foreach {
if(($_ -notmatch \" \"«»)-and($_ -notmatch \";\"«»))
echo $_\"*--^>--^>\" |Add-Content \"c:\toto.txt\"}
[/code:1]
mais là bizarement il me met tout avec l'extension en me supprimant les blancs.
Merci d'avance pour vôtre aide.
Cordialement,
sagara
Message édité par: sagara, à: 12/08/08 08:07<br><br>Message édité par: sagara, à: 13/08/08 13:01
Encore un appel au secour...
J'avais un code en .bat^^ mais que j'ai du mal a retranscrire en .ps1.
Voici le code:
[code:1]
FOR /F \"eol=;\" %%A IN (%source%\%fic2%) DO echo %%A*--^>--^> >> %ficdest%
[/code:1]
voici mon code en ps1:
[code:1]
$VLST_FIC2 = \"c:\MF050.txt\"
get-content \"$VLST_FIC2\" | foreach {
echo $_\"*--^>--^>\" |Add-Content \"c:\toto.txt\"}
[/code:1]
Bien entendu ça ne fonctionne pas comme je le voudrais puisque je n'arrive pas à retranscrire cette partie
[code:1]
\"eol=;\"
[/code:1]
J'ai pensé à un $line.split mais ce n'est pas le résultat que je veux.
Je post par la meme occasion un bout du fichier texte MF050.txt.
Départ
[code:1]
;Fichier ajout de domaine autorisé
;TEST IP
www.mon-ip.com
;STOCKAGE IMAGES
*.photobucket.com/
;STOCKAGE PDF
issuu.com/
;STOCKAGE vidéos
*.dailymotion.com
*.youtube.com
[/code:1]
Et voici ce que je voudrais obtenir
[code:1]
;Fichier ajout de domaine autorisé
;TEST IP
www.mon-ip.com*--^>--^>
;STOCKAGE IMAGES
*.photobucket.com/*--^>--^>
;STOCKAGE PDF
issuu.com*--^>--^>
[/code:1]
J'ai essayer en mettant des conditions du genre
[code:1]
$VLST_FIC2 = \"c:\MF050.txt\"
get-content \"$VLST_FIC2\" | foreach {
if(($_ -notmatch \" \"«»)-and($_ -notmatch \";\"«»))
echo $_\"*--^>--^>\" |Add-Content \"c:\toto.txt\"}
[/code:1]
mais là bizarement il me met tout avec l'extension en me supprimant les blancs.
Merci d'avance pour vôtre aide.
Cordialement,
sagara
Message édité par: sagara, à: 12/08/08 08:07<br><br>Message édité par: sagara, à: 13/08/08 13:01
Connexion ou Créer un compte pour participer à la conversation.
- stagepowershell
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 21
- Remerciements reçus 0
il y a 17 ans 7 mois #2671
par stagepowershell
Réponse de stagepowershell sur le sujet Re:modification sur fichier texte
Bonjour à tous. Je ne sait pas si quelqu'un s'est pris la tête pour essayer de résoudre mon probleme mais en tout cas je l'ai fait et malheureusement pour rien.
En vérité le fichier attendu par l'entreprise n'étais pas [code:1]
;TEST IP
www.mon-ip.com*--^>--^>
;STOCKAGE IMAGES
*.photobucket.com*--^>--^>
[/code:1]
mais plus simplement ^^
[code:1]
www.mon-ip.com*--^>--^>
*.photobucket.com*--^>--^>
[/code:1]
je post quand même le code me permettant d'arriver au résultat final. etant dans la section débutant ça peu toujours servir.
[code:1]
$VLST_FIC2 = \"c:\MF050.txt\"
#Analyse du fichier texte en ne conservant que les adresses web (ligne sans \";\" + exlusion des blancs)
#renvoie le contenu suivi d'une extension dans un autre fichier sans écraser le contenu
get-content \"$VLST_FIC2\"|where {$_ -notmatch \";\" -and $_ -ne \"\"} | foreach {
echo $_\"*--^>--^>\"|Add-Content \"$VLST_DESTI\"}
[/code:1]
Merci quand même aux lecteurs.
Ps: Pour les admins je ne sait pas ce que vous allez faire du post mais vous pouvez le supprimer sans regret si c'est nécessaire.
Bonne journée.
En vérité le fichier attendu par l'entreprise n'étais pas [code:1]
;TEST IP
www.mon-ip.com*--^>--^>
;STOCKAGE IMAGES
*.photobucket.com*--^>--^>
[/code:1]
mais plus simplement ^^
[code:1]
www.mon-ip.com*--^>--^>
*.photobucket.com*--^>--^>
[/code:1]
je post quand même le code me permettant d'arriver au résultat final. etant dans la section débutant ça peu toujours servir.
[code:1]
$VLST_FIC2 = \"c:\MF050.txt\"
#Analyse du fichier texte en ne conservant que les adresses web (ligne sans \";\" + exlusion des blancs)
#renvoie le contenu suivi d'une extension dans un autre fichier sans écraser le contenu
get-content \"$VLST_FIC2\"|where {$_ -notmatch \";\" -and $_ -ne \"\"} | foreach {
echo $_\"*--^>--^>\"|Add-Content \"$VLST_DESTI\"}
[/code:1]
Merci quand même aux lecteurs.
Ps: Pour les admins je ne sait pas ce que vous allez faire du post mais vous pouvez le supprimer sans regret si c'est nécessaire.
Bonne journée.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.045 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- modification sur fichier texte(Résolu)