22 Voix

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?

RépondrePositifNégatifDateVoix
3Meilleure Réponse3 Voix

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:

  1. Activez l'action "Texte > Tailler"
  2. En dessous, activez l'action "Supprimer tous les caractères avant un texte"
  3. Dans le champ de texte, vous écrivez le texte jusqu'à ce que tous les caractères doivent être supprimés
  4. Avec la case à cocher "Inclure texte" vous contrôlez si vous souhaitez garder le texte de recherche à sa place ou que le texte de recherche doit également être supprimé

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

RépondrePositif Négatif
11 Vote

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.

  1. Activez l'option "Actions > Texte > Remplacer"
  2. Activez l'option "Interpréter comme expression régulière"
  3. Rechercher: .*(Auteur.*)
  4. Remplacer: $1

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

Positif Négatif
Répondre
Répondre

Sujets Connexes

CSS: Comment inclure CSS dans HTML

Tutoriel | 0 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.