#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
?
En 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,
Bonjour,
sed -E 's/^N[0-9]{4}/---\n - [ ] **\0**/' BREVARD_TodoReport.txt > BREVARD_TodoReport.md
?
Hello,
+1Et 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