> Tous les forums > Forum Bureautique
 Arrangeur Fichier Texte...
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
derac
  Posté le 31/07/2011 @ 08:04 
Aller en bas de la page 
Petit astucien

Bonjour,
Je suis à la recherche d'un bon arrangeur de document texte qui
peux, je crois que ça existe ? modifier le début d'une liste.

Comme par exemple j'aurais un document texte de musiques MP3
qui est listé comme cela :

1-ABBA - Dancing Queen
2-Animals - Boom Boom
3-Badfinger - Come and Get It
4-Beach Boys - All Summer Long
5-Beach Boys - California Girls
6-Beach Boys - Catch A Wave
7-Beatles - A Hard Day's Night
8-Beatles - And I Love Her
9-Beatles - Back In The USSR
10-Beatles - I Want To Hold Your Hand
11-Billy J. Kramer With The Dakotas - From A Window
12-Bobby Vinton - Blue Velvet
100-Bobby Vinton - Mr. Lonely
101-Bob Dylan - Like A Rolling Stone
102-Bob Dylan - Rainy Day Woman
103-Buddy Holly - Maybe Baby
1000-Buddy Holly And The crickets - Peggy Sue Got Married
1001-Byrds - Eight Miles High
1002-Byrds - Mr. Tambourine Man
1003-Carl Perkins - Blue Suede Shoes
etc...

J'aimerais savoir si il existe un logiciel qui pourrait ôter le début de chacun
des titres. Comme par exemple j'aimerais ôter les deux premiers signes,
c.a.d. 1- jusquà 9-.
Par la suite ôter les trois premiers, 10- jusqu'à 99-.
Ensuite les quatre premiers 100- jusqu'à 999-. etc.

Quelqu'un connait-il un logiciel pouvant faire cela ?

Merci beaucoup.

Publicité
Constance
 Posté le 31/07/2011 à 10:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Salut .o/

Tu peux faire ça en ligne de commande avec sed, disponible ici : http://gnuwin32.sourceforge.net/packages/sed.htm

Il te faudra décompresser sed.exe (disponible dans l'archive "Binaries" sous le dossier "bin") ainsi que les .dll nécessaires (disponibles elles aussi sous le dossier "bin" mais dans l'archive "dependencies") dans le même dossier que le fichier, ou bien dans un dossier qui lui-même soit enregistré dans le path.

La syntaxe pour le résultat que tu veux obtenir serait :

sed s/^[0-9]*-// fichier_original > fichier_cible

Alternativement, si tu n'es pas à l'aise avec la ligne de commande, tu peux passer par notepad2 :
1 - ouvre ton fichier texte avec lui
2 - appuie sur Ctrl H pour arriver à la boîte de dialogue "rechercher et remplacer" (ou par les menus : Edit, Replace...)
3 - coche la case "Regular expression search"
4 - dans le champ "Search string", mets exactement "^[0-9]*-", sans les guillemets
4bis - laisse le champ "Replace with" vide
5 - clique le bouton "Replace All".

Naga_astuce
 Posté le 31/07/2011 à 10:57 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Constance a écrit :

Salut .o/

Tu peux faire ça en ligne de commande avec sed, disponible ici : http://gnuwin32.sourceforge.net/packages/sed.htm

Il te faudra décompresser sed.exe (disponible dans l'archive "Binaries" sous le dossier "bin") ainsi que les .dll nécessaires (disponibles elles aussi sous le dossier "bin" mais dans l'archive "dependencies") dans le même dossier que le fichier, ou bien dans un dossier qui lui-même soit enregistré dans le path.

La syntaxe pour le résultat que tu veux obtenir serait :

sed s/^[0-9]*-// fichier_original > fichier_cible

Alternativement, si tu n'es pas à l'aise avec la ligne de commande, tu peux passer par notepad2 :
1 - ouvre ton fichier texte avec lui
2 - appuie sur Ctrl H pour arriver à la boîte de dialogue "rechercher et remplacer" (ou par les menus : Edit, Replace...)
3 - coche la case "Regular expression search"
4 - dans le champ "Search string", mets exactement "^[0-9]*-", sans les guillemets
4bis - laisse le champ "Replace with" vide
5 - clique le bouton "Replace All".

Cette méthode du Rechercher/Remplacer une chaîne de caractères par une autre chaîne (vide dans le cas présent car on veut supprimer la 1ère chaîne) est extrènement puissante mais un peu dangereuse, il faut bien la contrôler.

Car cette méthode ne contentera pas d'analyser le début de chaque ligne, elle étendra son analyse sur l'ensemble du texte (lignes complètes).

Si jamais, par hasard, il existe la chaîne 1- sur une ligne mais que l'on souhaite la conserver (car elle n'est pas au début de la ligne, elle peut-être en début du titre de la chanson dans le cas de ta liste), elle sera quand même supprimée.

Perso, toutes ces manipulation de chaînes je les traite avec UltraEdit (payant malheurement mais il existe surement l'équivalent en gratuit) et/ou Excel.

UltraEdit est un éditeur de texte très puissant qui dispose d'un mode de sélection par colonne permettant de sélectionner du texte en utilisant une zone de sélection qui ne prend que le début des lignes.

Cela permet le limiter la zone de recherche au début de chaque ligne.

Cette méthode, associé à la méthode du Rechercher/Remplacer devrait donner de bon résultats.

Quand j'ai ce genre de situation, en général, je développe mon propre programme. Mais il faut de bonnes notions sur la gestion des chaînes en programmation.

J'avais eu cas : Je devais renommer des séries de fichiers selon certaines règles très précises.

Les programmes de rennommage trouvés sur le net ne répondaient pas exactement à ce que j'attendais d'eux alors j'ai conçus mon propre utilitaire.

Super pratique.

Naga



Modifié par Naga_astuce le 31/07/2011 11:03
Constance
 Posté le 31/07/2011 à 12:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Yaupe \o.

Naga_astuce a écrit :

[...] cette méthode ne contentera pas d'analyser le début de chaque ligne, elle étendra son analyse sur l'ensemble du texte (lignes complètes). [...]

En l'occurrence non, c'est précisément à cela que sert le métacaractère "^"

Par ailleurs, en ce qui concerne la commande sed du moins, sans "g" après le dernier "/", elle ne prend en compte que la première occurrence de chaque ligne.



Modifié par Constance le 31/07/2011 12:29
Naga_astuce
 Posté le 31/07/2011 à 12:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Constance a écrit :

Yaupe \o.

Naga_astuce a écrit :

[...] cette méthode ne contentera pas d'analyser le début de chaque ligne, elle étendra son analyse sur l'ensemble du texte (lignes complètes). [...]

En l'occurrence non, c'est précisément à cela que sert le métacaractère "^"

Si je comprend bien, le ^ indique le début de ligne ? Je me demandais à quoi il sert justement.

Je connaissais le EOF pour le fin du fichier et aussi le code pour la fin de ligne (retour chariot) mais je l'ai oublié

Et ben je me coucherais moins ignorant ce soir, merci pour ce truc.

Naga

Constance
 Posté le 31/07/2011 à 12:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

De rien :]

Pour plus d'infos là-dessus, tu peux lire par exemple cette page : http://www.funix.org/fr/unix/expr-sed.htm

Naga_astuce
 Posté le 31/07/2011 à 13:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Merci pour ce lien, je me garderais cette page dans ma "boîte à outils" que je me suis créé en programmation.

Je prendrais l'outil Sed, j'ai aussi CygWin, une console UNIX sous Windows.

Naga



Modifié par Naga_astuce le 31/07/2011 13:18
PetitKurieux64
 Posté le 31/07/2011 à 16:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut.

Sur les gros ordinateurs de gestion IBM il y a un éditeur de texte ISPF (Interactive System Productivity Facility) qui possède des fonctions de remplacement aussi puissantes.

En plus ISPF permet de travailler sur des zones verticales comme pour les tableurs.

Ainsi on change d'abord "-" en [[[[[ entre les colonnes 6 et 99 par exemple par

C ALL "-" [[[[[ 6 99

pour éviter les cas Strauss-Kahn

[[[[[ est une chaîne unique

Malheureusement j'ai bazardé ma version ISPF sous DOS.

ISPF existe sous Windows mais doit couter cher.

Ceci dit vous pouvez facilement écrire des macros avec AUTOIT ou AUTOHOTKEY proche du BASIC avec traitement de chaîne.

derac
 Posté le 31/07/2011 à 18:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Naga_astuce a écrit :
Constance a écrit :

Salut .o/

Tu peux faire ça en ligne de commande avec sed, disponible ici : http://gnuwin32.sourceforge.net/packages/sed.htm

Il te faudra décompresser sed.exe (disponible dans l'archive "Binaries" sous le dossier "bin") ainsi que les .dll nécessaires (disponibles elles aussi sous le dossier "bin" mais dans l'archive "dependencies") dans le même dossier que le fichier, ou bien dans un dossier qui lui-même soit enregistré dans le path.

La syntaxe pour le résultat que tu veux obtenir serait :

sed s/^[0-9]*-// fichier_original > fichier_cible

Alternativement, si tu n'es pas à l'aise avec la ligne de commande, tu peux passer par notepad2 :
1 - ouvre ton fichier texte avec lui
2 - appuie sur Ctrl H pour arriver à la boîte de dialogue "rechercher et remplacer" (ou par les menus : Edit, Replace...)
3 - coche la case "Regular expression search"
4 - dans le champ "Search string", mets exactement "^[0-9]*-", sans les guillemets
4bis - laisse le champ "Replace with" vide
5 - clique le bouton "Replace All".

Cette méthode du Rechercher/Remplacer une chaîne de caractères par une autre chaîne (vide dans le cas présent car on veut supprimer la 1ère chaîne) est extrènement puissante mais un peu dangereuse, il faut bien la contrôler.

Car cette méthode ne contentera pas d'analyser le début de chaque ligne, elle étendra son analyse sur l'ensemble du texte (lignes complètes).

Si jamais, par hasard, il existe la chaîne 1- sur une ligne mais que l'on souhaite la conserver (car elle n'est pas au début de la ligne, elle peut-être en début du titre de la chanson dans le cas de ta liste), elle sera quand même supprimée.

Perso, toutes ces manipulation de chaînes je les traite avec UltraEdit (payant malheurement mais il existe surement l'équivalent en gratuit) et/ou Excel.

UltraEdit est un éditeur de texte très puissant qui dispose d'un mode de sélection par colonne permettant de sélectionner du texte en utilisant une zone de sélection qui ne prend que le début des lignes.

Cela permet le limiter la zone de recherche au début de chaque ligne.

Cette méthode, associé à la méthode du Rechercher/Remplacer devrait donner de bon résultats.

Quand j'ai ce genre de situation, en général, je développe mon propre programme. Mais il faut de bonnes notions sur la gestion des chaînes en programmation.

J'avais eu cas : Je devais renommer des séries de fichiers selon certaines règles très précises.

Les programmes de rennommage trouvés sur le net ne répondaient pas exactement à ce que j'attendais d'eux alors j'ai conçus mon propre utilitaire.

Super pratique.

Naga

Bonjour,

Merci infiniment de m'avoir parlé de votre logiciel UltraEdit.

Je L'essaie et ça fonctionne très bien.

Je n'ai qu'à ouvrir le fichier texte à traiter, aller à l'onglet colonnes, cliquer sur Mode colonnes ou Alt+C,

ensuite je peux mettre en bleu le début de chacune des lignes, aller à l'onglet 'Edition' et cliquer sur 'Effacer'.

Ou il y a un truc plus simple, je n'ai qu'à cliquer directement sur la colonne mis en bleu et cliquer de la droite

et choisir 'Effacer'.

Merci encore et merci aussi aux autres pour leurs réponses.

Publicité
Naga_astuce
 Posté le 31/07/2011 à 20:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

De rien, ce fut un plaisir

derac
 Posté le 31/07/2011 à 22:15 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Naga_astuce a écrit :

De rien, ce fut un plaisir

Salut,

J'aimerais te demander un autre renseignement, si tu le veux bien, bien sûr.

Avec UltraEdit, peut-on ôter des espaces en fin de ligne ?

J'ai quelques fichiers textes : musiques, films, vidéos etc. et la plupart des

titres ont des espaces en trop.

Il y en a qui ont seulement un espace, mais il y en a avec deux espaces et plus,

mais la plupart des lignes en comporte plusieurs, comme par exemple plus de dix.

C'est parce que je me sers d'un logiciel qui scanne le contenu des CD, DVD, lecteurs

de disquettes etc. et crée une liste, mais il crée la liste avec des espaces à la fin de

presque toutes les lignes.

Ensuite je copie le texte créé dans Microsoft Word, parce que Word mais tout les titres

par ordre alphabétique et malheureusement je trouve cela très long à ôter les espaces

en trop à la main.

Peux-tu me répondre, s'il te plaît ?

Merci encore une fois.

PetitKurieux64
 Posté le 01/08/2011 à 01:41 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut.

Tu est en train de créer une base de données CHANSONS avec un ttx.

J'ai trouvé sur CCM une réponse.

http://www.commentcamarche.net/forum/affich-9433090-supprimer-espace#q=++supprimer+blanc+excel&cur=3&url=%2F

wilfried_42 15 nov. 2008 à 19:01
Bonjour à tous

fonction basique d'excel
=SUPPRESPACE(A1)

supprime tous les espaces non significatifs :
ceux du début
ceux de la fin
et ceux qui sont au milieu quand ils sont doublés ou plus

Gabrilou
 Posté le 01/08/2011 à 02:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucienne

Bonsoir,

derac a écrit :

Salut,

J'aimerais te demander un autre renseignement, si tu le veux bien, bien sûr.

Avec UltraEdit, peut-on ôter des espaces en fin de ligne ?

J'ai quelques fichiers textes : musiques, films, vidéos etc. et la plupart des

titres ont des espaces en trop.

Il y en a qui ont seulement un espace, mais il y en a avec deux espaces et plus,

mais la plupart des lignes en comporte plusieurs, comme par exemple plus de dix.

C'est parce que je me sers d'un logiciel qui scanne le contenu des CD, DVD, lecteurs

de disquettes etc. et crée une liste, mais il crée la liste avec des espaces à la fin de

presque toutes les lignes.

Ensuite je copie le texte créé dans Microsoft Word, parce que Word mais tout les titres

par ordre alphabétique et malheureusement je trouve cela très long à ôter les espaces

en trop à la main.

Peux-tu me répondre, s'il te plaît ?

Merci encore une fois.

  • Pour supprimer les espaces de début et fin de lignes dans word :
    Sélectionner tout (Ctrl+A)
    Centrer (Ctrl+E) (les espaces ont disparu)
    Aligner le texte à gauche (Ctrl+Maj+G)
derac
 Posté le 01/08/2011 à 07:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Hélène a écrit :

Bonsoir,



  • Pour supprimer les espaces de début et fin de lignes dans word :
    Sélectionner tout (Ctrl+A)
    Centrer (Ctrl+E) (les espaces ont disparu)
    Aligner le texte à gauche (Ctrl+Maj+G)

Salut,

Merci, en faisant Ctrl+A, Ctrl+E et CTRLMaj+G

Tout les espaces ont disparus.

Naga_astuce
 Posté le 01/08/2011 à 18:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Hihi j'étais au boulot, je ne pouvais pas répondre. Donc vala tu as ta réponse, ceci dit je ne connaissais pas l'astuce de Word.

Naga

derac
 Posté le 09/08/2011 à 18:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Avec Ultraedit peut-on modifier le début des titres de musique MP3 ou bien

c'est seulement bon pour les fichiers textes ?

Supposons que j'ai un dossier de musiques MP3 Comme cela :
01-And I Love Her.mp3

02-And Your Bird Can Sing.mp3

03-Any Time At All.mp3

04-Come Together.mp3

05-Day Tripper.mp3 Etc...

Ensuite je veux changer le début des premiers caractères pour qu'il y apparaisse Beatles

à la place des nombres, avec Ultraedit est-il possible de faire cela ou bien ça prend un

programme spécial ?

Quelqu'un en connait-il un ?

Merci.

Naga_astuce
 Posté le 09/08/2011 à 19:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

UltraEdit, comme sont nom est un "ultra éditeur", en gros un bloc note très évolué.

Il ne traite que des fichiers texte.

Essais, pour renommer tes fichiers RenMultiPro (gratuit). Sans garantie.

Naga

Publicité
PetitKurieux64
 Posté le 10/08/2011 à 04:38 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut

Ant Renamer Version 2.10 permet de faire cette manip en une minute sans besoin de doc.


A REPERTOIRE AU DEBUT

02-And Your Bird Can Sing.MP3
01-And I Love Her.MP3

B CLIQUER SUR SUPPRESSION DE CARACTERES
Supprimer 3 caractères à partir de 0.

And Your Bird Can Sing.MP3
And I Love Her.MP3.MP3

C CLIQUER SUR INSERTION DE CHAINE
Insérer ”Beatles ”.

D RESULTAT FINAL

Beatles And Your Bird Can Sing.MP3
Beatles And I Love Her.MP3

A chaque étape on peut voir le résultat de la modification demandée avant de lancer l'opération.

derac
 Posté le 10/08/2011 à 08:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

PetitKurieux64 a écrit :

Salut

Ant Renamer Version 2.10 permet de faire cette manip en une minute sans besoin de doc.


A REPERTOIRE AU DEBUT

02-And Your Bird Can Sing.MP3
01-And I Love Her.MP3

B CLIQUER SUR SUPPRESSION DE CARACTERES
Supprimer 3 caractères à partir de 0.

And Your Bird Can Sing.MP3
And I Love Her.MP3.MP3

C CLIQUER SUR INSERTION DE CHAINE
Insérer ”Beatles ”.

D RESULTAT FINAL

Beatles And Your Bird Can Sing.MP3
Beatles And I Love Her.MP3

A chaque étape on peut voir le résultat de la modification demandée avant de lancer l'opération.

Salut,

Merci j'ai téléchargé ton programme antrenamer, je l'essaie et ça fonctionne très bien

J'ai renommé 25 MP3 dans un dossier en seulement 3 ou 4 secondes.

Merci encore.



Modifié par derac le 10/08/2011 08:30
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
24,99 €Clé HDMI Fire TV Stick 2021 (Prime Video, Netflix, Disney+, Molotov, MyCanal sur votre TV) à 24,99 €
Valable jusqu'au 20 Octobre

Amazon fait une promotion sur sa nouvelle clé HDMI Amazon Fire TV Stick qui passe à 24,99 € au lieu de 39,99 €. Cette clé HDMI à brancher sur votre TV possède un processeur quadricoeur, 1 Go de RAM et 8 Go d'espace de stockage, le WiFi et le bluetooth. Avec elle, vous allez pouvoir voir facilement Prime Video, Netflix, Disney+, YouTube, Molovov, MyCanal, Spotify sur votre TV Full HD. Cette nouvelle version 2021 est compatible Alexa. Une télécommande avec des boutons pour contrôler également la TV est fournie. Elle possède des boutons pour un accès direct à Netflix, Prime Video, Disney Plus et Amazon Music.

Notez qu'il est possible de coupler un casque bluetooth avec le Fire TV Stick afin de regarder tranquillement la TV sans déranger vos proches.


> Voir l'offre
19,99 €Tondeuse sans fil Philips MG3720/15 + 8 accessoires à 19,99 €
Valable jusqu'au 20 Octobre

Amazon fait une promotion sur la tondeuse sans fil Philips MG3720/15 qui passe à 19,99 € alors qu'on la trouve ailleurs à partir de 35 €. Cette tondeuse peut tailler et sculpter la barbe, les cheveux, ... 3 sabots cheveux (9, 12 et 16 mm), 2 sabots barbe (1 et 2 mm), sabot barbe ajustable (3 à 7 mm).


> Voir l'offre
29,99 €SSD Crucial BX500 240 Go à 29,99 €
Valable jusqu'au 20 Octobre

Amazon propose actuellement le SSD Crucial BX500 240 Go à 29,99 €. Ce SSD offre des débits de 540 Mo/s en lecture et 500 Mo/s en écriture. Le SSD est accompagné du logiciel Acronis true image qui vous permettra de transférer tout le contenu de votre ancien disque dur sur le SSD. Il est garanti 3 ans. La livraison est gratuite.

Notez que la version 480 Go est également en promotion à 47,09 €.


> Voir l'offre

Sujets relatifs
Question Fichier Texte...
Transformer un fichier html en fichier texte
Créer texte dans une fichier JPG
fichier .DOCX corrompu. Cmt récupérer le texte ?
texte (et non fichier) effacé : récupération ?
transformer un texte sous jpeg en fichier word
Convertir un fichier son .wave en texte imprimable
Trier une liste dans un fichier texte
Importation de fichier texte
Icône fichier Word 2003 remplacée par icône texte
Plus de sujets relatifs à Arrangeur Fichier Texte...
 > Tous les forums > Forum Bureautique