Programme qui ne laisse qu'un seul mot par ligne
Résolu/Fermé
artagon7
Messages postés
415
Date d'inscription
dimanche 6 novembre 2005
Statut
Membre
Dernière intervention
11 février 2024
-
9 déc. 2019 à 18:16
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 11 déc. 2019 à 19:14
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 11 déc. 2019 à 19:14
A voir également:
- Programme qui ne laisse qu'un seul mot par ligne
- Aller à la ligne excel - Guide
- Site de vente en ligne particulier - Guide
- Word remplacer un mot par un autre - Guide
- Mettre un mot de passe sur un dossier - Guide
- Programme demarrage windows 10 - Guide
1 réponse
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
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