Supprimer texte arbitraire jusqu'à certain mot du fichier texte
Question de Demande Mail | 16/10/2022 à 18:52
J'ai plusieurs fichiers texte, qui ont approximativement la structure suivante:
Texte arbitraire comprenant des informations arbitraires Auteur: Nom arbitraire Tout autre texte aléatoire
Je voudrais supprimer l'en-tête de ces fichiers. Tout avant le mot "Auteur" appartient à l'en-tête. La difficulté est que les informations fournies dans l'en-tête peuvent différer et ne sont pas toujours les mêmes, de sorte que je ne peux pas utiliser la fonction "Rechercher et Remplacer" normale.
Après le remplacement, mon fichier devrait ressembler à ceci:
Auteur: Nom arbitraire Tout autre texte aléatoire
Comment puis-je utiliser l'outil TextConverter pour supprimer tous les caractères et mots du début d'un fichier jusqu'à une certaine string/chaîne?
Sujets Connexes
Renommer des Fichiers en ses Noms de Dossier
Tutoriel | 0 Commentaires
Comment envoyer des E-Mails avec des Pièces Jointes EXE
Conseil | 4 Commentaires
CSS: Comment inclure CSS dans HTML
Tutoriel | 0 Commentaires
Lazarus: Charger Fichier en tant que Array d'Octets et Enregistrer Array d'Octets en tant que Fichier
Tutoriel | 0 Commentaires
Réécrire Fichiers Texte avec une Longueur de Ligne Fixe
Tutoriel | 0 Commentaires
Supprimer les Espaces du Début et de la Fin des Lignes de Textes
Tutoriel | 0 Commentaires
Script Batch: Arrêter Ordinateur Windows
Tutoriel | 4 Commentaires
Avis Important
Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.
Participer
Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.
Mise à jour: Le TextConverter a été développé davantage depuis mon ancienne réponse et contient désormais une fonction avec laquelle cette tâche peut être effectuée directement sans avoir à utiliser des expressions régulières:
Bien sûr, également dans la dernière version du TextConverter, mon ancienne réponse conserve sa validité et vous pouvez continuer à résoudre cette tâche alternativement avec les fonctions "remplacer par des expressions régulières" et "suppression des lignes".
J'ai donc attaché mon ancienne réponse, dans laquelle j'ai expliqué ces étapes, sous cette réponse:
16/10/2022 à 20:26
Vieille réponse (toujours valide):
Cette tâche peut être effectuée dans le TextConverter, par exemple avec l'utilisation d'expressions régulières.
En remplaçant ".*(Auteur.*)" avec "$1", vous devriez obtenir le résultat souhaité. L'expression régulière dans la zone de recherche trouve des caractères arbitraires avant le mot "Auteur" et des caractères arbitraires après ce mot. Le $1 dans la boîte de remplacement, remplace par les caractères, qui a été trouvé entre les parenthèses - c'est tout sauf les caractères écrits avant "Auteur".
Alternative: Si votre en-tête doit avoir un nombre fixe de lignes, vous pouvez également utiliser la fonction "Actions > Ligne s> Supprimer Lignes". Ici, vous pouvez entrer par exemple "1-3", "1,2" ou "1" sur le terrain "Supprimer les lignes en fonction des numéros de ligne" (comptés à partir le début) pour supprimer les lignes spécifiées du début du fichier texte.
PS: Vous devriez toujours consulter l'aperçu pour vous assurer que le résultat est comme vous le souhaitez, avant de stocker le fichier.
Dernière mise à jour le 20/10/2022 | Créé le 11/07/2014