Question
renseigner une valeur du code
- julien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 11 ans 4 mois #15789
par julien
renseigner une valeur du code a été créé par julien
Bonjour a tous,
Mon titre ne dois pas être très clair mais je ne sais pas trop comment formuler ma demande.
Actuellement je travaille sur un script qui supprimerais des lignes d'un fichier texte.
actuellement voici mon code
[code:1]
$fichier = get-content \"c:\temp\test.txt |
where {$_ -notmatch \"mot_test\"}
set-content test.txt $fichier[/code:1]
la première chose est que cela ne supprime que le mot \"mot_test\" et je souhaiterais que cela supprime la ligne complete.
Deuxième chose: je souhaiterais un arrêt du code me demandant de renseigner la ligne a supprimer.
Je ne sais pas par ou commencer reellement.
Auriez vous une idée svp
Merci d'avance
Mon titre ne dois pas être très clair mais je ne sais pas trop comment formuler ma demande.
Actuellement je travaille sur un script qui supprimerais des lignes d'un fichier texte.
actuellement voici mon code
[code:1]
$fichier = get-content \"c:\temp\test.txt |
where {$_ -notmatch \"mot_test\"}
set-content test.txt $fichier[/code:1]
la première chose est que cela ne supprime que le mot \"mot_test\" et je souhaiterais que cela supprime la ligne complete.
Deuxième chose: je souhaiterais un arrêt du code me demandant de renseigner la ligne a supprimer.
Je ne sais pas par ou commencer reellement.
Auriez vous une idée svp
Merci d'avance
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 11 ans 4 mois #15792
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:renseigner une valeur du code
julien_pw écrit:
As-tu un jeux de test confirmant ce point, j'ai un doute...la première chose est que cela ne supprime que le mot \"mot_test\" et je souhaiterais que cela supprime la ligne complete.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- julien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 11 ans 4 mois #15800
par julien
Réponse de julien sur le sujet Re:renseigner une valeur du code
Pour le premier point, en effet ça supprime bien la ligne complete.
Connexion ou Créer un compte pour participer à la conversation.
- julien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 11 ans 4 mois #15801
par julien
Réponse de julien sur le sujet Re:renseigner une valeur du code
desormais mon script ressemble a cela
Desormais ma ligne n'est plus du tout supprimé
$fichier = get-content \"c:\temp\test.txt
$delete = read-host \"entre la ligne a supprimer\"|
where {$_ -notmatch $delete}
set-content c:\temp\test.txt $fichier
Desormais ma ligne n'est plus du tout supprimé
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 11 ans 4 mois #15804
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:renseigner une valeur du code
Essaie ceci :
[code:1]
@'
Mot
$fichier = get-content \"c:\temp\test.txt\" |
where {$_ -notmatch \"mot_test\"}
set-content test.txt $fichier
test
ceci est un mot_test
'@ > \"c:\temp\test.txt\"
$fichier=foreach($line in get-content \"c:\temp\test.txt\"«»)
{
Switch -regex ($line)
{
\"mot_test\" { Write-warning \"excluded line :$_\"}
default {
#emet vers l'écran
Write-host \"get current line :$_\" -fore green
#emet dans le pipeline
$_
}
}
}
$fichier
#set-content test.txt $fichier
[/code:1]
julien_pw écrit:
Est-ce une confirmation pour chaque ligne à supprimer ?
[code:1]
@'
Mot
$fichier = get-content \"c:\temp\test.txt\" |
where {$_ -notmatch \"mot_test\"}
set-content test.txt $fichier
test
ceci est un mot_test
'@ > \"c:\temp\test.txt\"
$fichier=foreach($line in get-content \"c:\temp\test.txt\"«»)
{
Switch -regex ($line)
{
\"mot_test\" { Write-warning \"excluded line :$_\"}
default {
#emet vers l'écran
Write-host \"get current line :$_\" -fore green
#emet dans le pipeline
$_
}
}
}
$fichier
#set-content test.txt $fichier
[/code:1]
julien_pw écrit:
Avant le traitement ou pendant le traitement ?Deuxième chose: je souhaiterais un arrêt du code me demandant de renseigner la ligne a supprimer.
Est-ce une confirmation pour chaque ligne à supprimer ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.110 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- renseigner une valeur du code