Question renseigner une valeur du code

Plus d'informations
il y a 11 ans 4 mois #15789 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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 4 mois #15792 par Laurent Dardenne
julien_pw écrit:

la première chose est que cela ne supprime que le mot \"mot_test\" et je souhaiterais que cela supprime la ligne complete.

As-tu un jeux de test confirmant ce point, j'ai un doute...

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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.

Plus d'informations
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

$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.

Plus d'informations
il y a 11 ans 4 mois #15804 par Laurent Dardenne
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:

Deuxième chose: je souhaiterais un arrêt du code me demandant de renseigner la ligne a supprimer.

Avant le traitement ou pendant le traitement ?
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
Propulsé par Kunena