Programme qui ne laisse qu'un seul mot par ligne
Résolu/Fermé
artagon7
Messages postés
417
Date d'inscription
dimanche 6 novembre 2005
Statut
Membre
Dernière intervention
12 novembre 2024
-
9 déc. 2019 à 18:16
[Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 - 11 déc. 2019 à 19:14
[Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 - 11 déc. 2019 à 19:14
A voir également:
- Programme qui ne laisse qu'un seul mot par ligne
- Aller à la ligne excel - Guide
- Partager photos en ligne - Guide
- Programme demarrage windows 10 - Guide
- Trousseau mot de passe iphone - Guide
- Vente en ligne particulier - Guide
1 réponse
[Dal]
Messages postés
6203
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
29 janvier 2025
1 098
Modifié le 10 déc. 2019 à 10:40
Modifié le 10 déc. 2019 à 10:40
Bonjour artagon7,
Pour chaque ligne, la regexp
Les caractères "blancs" sont non seulement les espaces, mais aussi les tabulations et retours à la ligne.
Donc pour générer le fichier de sortie, tu enverras vers le fichier modifié
Si tu es sous Linux, au lieu de faire cela avec Perl, tu peux faire aussi cela en ligne de commande avec GNU
Autrement, personnellement, je fais ce genre de manipulations avec l'éditeur
Dal
Pour chaque ligne, la regexp
/^([^\s]+)/va capturer en
$1:
- à partir du début de la ligne
- un ou plusieurs caractères
- jusqu'à ce qu'elle rencontre un caractère "blanc" (non inclus)
Les caractères "blancs" sont non seulement les espaces, mais aussi les tabulations et retours à la ligne.
Donc pour générer le fichier de sortie, tu enverras vers le fichier modifié
"$1\n"pour rajouter le retour à la ligne, puisqu'il ne sera pas capturé par la regexp.
Si tu es sous Linux, au lieu de faire cela avec Perl, tu peux faire aussi cela en ligne de commande avec GNU
sedet l'option
-ipour modifier le fichier "sur place" ("i" pour "in place") sans avoir à créer un fichier temporaire.
Autrement, personnellement, je fais ce genre de manipulations avec l'éditeur
vimquant il n'y a pas trop de fichiers à traiter.
Dal
10 déc. 2019 à 20:41
Je vais écrire quelque chose avec ce que tu as expliqué.
11 déc. 2019 à 18:46
J'ai écrit le programme Perl ci-dessous et ça a fonctionné.
Je préfère l'écrire en Perl car dans mon vrai programme, il y aura ouverture de plusieurs fichiers pour une seule exécution du programme.
Quand je vais avoir du temps, je vais essayer avec sed. Je suis curieux de voir la procédure. J'ai déjà utilisé sed dans le passé.
Merci beaucoup
11 déc. 2019 à 19:14