Question [RESOLU] Supprimer ce qui suit un caractère

Plus d'informations
il y a 7 ans 4 mois #27713 par Daniel Lacroix
Bonjour,

Premièrement je tiens à remercier les gens qui répondront à ce post pour m'aider :)

Commençons, je suis débutant powershell et dans le but d'un projet plus complet j'ai besoin d'effectuer un script bien particulier , j'ai cherché dans toutes les docs de microsoft pour chercher une solution ou une piste mais en vain.

L'opération que je dois effectuée est simple (seulement à expliquer ;) ) :

J'ai un fichier texte qui contient des informations sous la forme suivante :

[code:1]
bonjour-comment
heu-oui
cordialement-lait
pain-amour
[/code:1]

Et je dois supprimer ce qui se trouve apres le tiret pour ne garder que :

[code:1]
bonjour
heu
cordialement
pain
[/code:1]

Bon ici les informations contenues dans ce .txt ne ressemble à rien et ne veulent rien dire mais c'est simplement pour vous montrer que le nombre de caractères avant le tiret varient et que le nombre de caractères après le tiret varient également,
il n'y a ici que 4 lignes mais le fichier texte en possède des milliers d'où mon appel au secours.:dry:

Message édité par: Spoil, à: 27/10/18 05:15

Message édité par: Spoil, à: 27/10/18 05:15<br><br>Message édité par: Spoil, à: 29/10/18 19:55

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

Plus d'informations
il y a 7 ans 4 mois #27714 par Laurent Dardenne
Salut,
un début de réponse :
[code:1]
$s=@(
'bonjour-comment',
'heu-oui,'
'cordialement-lait,'
'pain-amour',
'bonjour-comment,'
'heu-oui',
'cordialement-lait',
'pain-amour',
'un-deux-trois'
)

$S|% {$_ -replace '^(.*?)-(.*)$','$1'}
[/code:1]
Le premier groupe est 'paresseux' (le meta caractére '?')
Sinon la regex consomme tous les tirets avant le dernier
[code:1]
'un-deux-trois' -replace '^(.*)-(.*)$','$1'
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 7 ans 4 mois #27717 par Daniel Lacroix
C'est exactement cela, je vous remercie infiniment pour l'aide que vous m'avez apporter mais aussi pour l'aide que vous apportez à tout les débutants powershell comme moi :lol:

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

Temps de génération de la page : 0.040 secondes
Propulsé par Kunena