Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/12/2022, à 18:29

bjc49

Sed et expressions régulières

Bonsoir,
Cela fait suite a un fil que j'avais lancé sur un sujet similaire
https://forum.ubuntu-fr.org/viewtopic.php?id=2068055
J'ai de nouveau un besoin similaire pour transformer .txt en fichier .md(markdown)
A savoir j'ai fichier texte qui contient n enregistrements de la forme :

N0431  Voir site de Jean Bourdais + Cherrytree brevard pour terminer 
          saisie
          Il est décédé le 16/12/1892 a Louailles voir dans Medias 
          actes ALLAIN_Claude_1892-12-16_Louailles -Décés a relire
       
I0321  Allain, Claude       n. 19/4/1841         d. 16/12/1892
                                                 



N0438  Finir la saisie et reprendre tous les médias pour une 
          exploitation maximum - voir 4 actes notariés
          Revoir l'étude manuscrite fratrie dans galerie individus
       
I0000  Barbier, Alfred Marien. 29/5/1893         d. 16/9/1966
          René Joseph   

Je souhaiterais le transformer en une liste de tâches format markdown
du style :

Rapport sur les notes marquées 'Recherche'

Individu

Id     Texte
       
--- 
  - [ ] **N0415**  Traiter note individu + infos geneanet Bourdais Jean + notes
       
I0356  Allain, Adélaïde     n. 30/11/1874        d. 22/8/1952
          Marie Valentine                        
                                                                      



--- 
  - [ ] **N0431**  Voir site de Jean Bourdais + Cherrytree brevard pour terminer 
          saisie
          Il est décédé le 16/12/1892 a Louailles voir dans Medias 
          actes ALLAIN_Claude_1892-12-16_Louailles -Décés a relire
       
I0321  Allain, Claude       n. 19/4/1841         d. 16/12/1892
                                                 

L'intervention consiste a une substitution
des Nxxxx
en
--- (3 tirets ) ----> pour générer une ligne horizontale en markdown
Saut de ligne
-  [ ] **Nxxxx** ----> pour générer une puce suivi d'une case a cocher suivi de Nxxxx en gras

J'ai réussi a le faire avec Kate et writer et la fonction Chercher Remplacer
Mais pas foutu de le faire avec sed:(
Voila la syntaxe que j'ai utilisée :

sed 's/^[N][0-9]{4} /--- - [ ]**[[\0]]**/' BREVARD_TodoReport.txt > BREVARD_TodoReport.md

Le fichier .md est bien créé mais contenu identique au .txt
Ou est l'erreur ou j'ai rien compris ?

Merci


Config :KDE Neon 6 --HP EliteDesk 800 G4 DM 35W
DDR4 16Go--Proc: Intel core I5 8500T --SSD 1To Nvme--UHD Graphics 630 --Écran:IIyama Prolite B2209HDS
Webcam : Logitech QuickCam Communicate STX --Imprimante : HL 1430--Scanner : Epson Perfection V330

Hors ligne

#2 Le 12/12/2022, à 18:53

nany

Re : Sed et expressions régulières

Bonjour,



sed -E 's/^N[0-9]{4}/---\n  - [ ] **\0**/' BREVARD_TodoReport.txt > BREVARD_TodoReport.md

?

Hors ligne

#3 Le 12/12/2022, à 20:52

Tawal

Re : Sed et expressions régulières

Hello,

+1

Et avec l'entête :

sed -Ee '1iRapport sur les notes marquées 'Recherche'\n\nIndividu\n\nId     Texte' -e 's/^N[0-9]{4}/---\n  - [ ] **\0**/' BREVARD_TodoReport.txt > BREVARD_TodoReport.md

Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#4 Le 13/12/2022, à 07:46

bjc49

Re : Sed et expressions régulières

Bonjour,

nany a écrit :

Bonjour,

sed -E 's/^N[0-9]{4}/---\n  - [ ] **\0**/' BREVARD_TodoReport.txt > BREVARD_TodoReport.md

?

Tawal a écrit :

Hello,

+1

Et avec l'entête :

sed -Ee '1iRapport sur les notes marquées 'Recherche'\n\nIndividu\n\nId     Texte' -e 's/^N[0-9]{4}/---\n  - [ ] **\0**/' BREVARD_TodoReport.txt > BREVARD_TodoReport.md

Merci a vous deux
Cela fonctionne parfaitement
Il faut vraiment être très attentif pour utiliser ces expressions réguliere plus cette option -E qui semble tout changer


Config :KDE Neon 6 --HP EliteDesk 800 G4 DM 35W
DDR4 16Go--Proc: Intel core I5 8500T --SSD 1To Nvme--UHD Graphics 630 --Écran:IIyama Prolite B2209HDS
Webcam : Logitech QuickCam Communicate STX --Imprimante : HL 1430--Scanner : Epson Perfection V330

Hors ligne