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.

nombre réponses : 25

#0 -1 »  Intégrer des notes au bon endroit dans le texte » Le 10/01/2024, à 19:44

L'Africain
Réponses : 13

Bonjour,
Toujours et encore mes problèmes de notes à mettre à la bonne place. Je prépare un texte pour wikisource, il se présente comme ceci:

CHAPITRE II



1. Le ciel et la terre furent ainsi achevés, avec toute leur parure.

2. Dieu acheva, le sixième jour, ses œuvres, les œuvres qu'il avait faites; et il se reposa (1) le septième jour de ses travaux, de tous les travaux qu'il avait accomplis.

3. Et Dieu bénit le septième jour, et le sanctifia, parce que ce jour-là il s'était reposé de tous ses travaux, des travaux qu'il avait entrepris de faire.

4. Voilà le livre de la naissance du ciel et de la terre, telle qu'elle s'accomplit, le jour où le Seigneur Dieu acheva de créer le ciel et la terre,

5. Et toute la verdure des champs avant qu'elle naquit de la terre, et toute plante herbacée avant qu'elle eût germé; car Dieu n'arrosait point encore la terre, comme aussi il n'y avait point d'homme pour la travailler.

6. Seulement une fontaine jaillissait du sol, et abreuvait toute la face de la terre.

7. Pour faire l'homme, Dieu pétrit une masse d'argile extraite de la terre, et sur sa face, il souffla un souffle de vie, et l'homme devint (2) une âme vivante.

8. Or, Dieu avait créé un paradis dans Éden, à l'orient; et il y plaça l'homme qu'il venait de former.

9. Dieu aussi avait fait germer de la terre tout arbre

à l'aspect magnifique et aux fruits délicieux, et, au mi



(1) Voyez saint Jean, v, 17. Dieu opère et ne crée plus.



(2) 1 Cor., xv, 45.

Comme vous le voyez il y a un appel de note dans le texte du type (1) et la note en bas de la page qui commence par (1).
Pour réussir à mettre la note au bon endroit dans le texte, j'ai fait ce script:

sed -ri 's/^(\([0-9]*.*)$/%\1ùùù/g' *txt
sed -ri ':a;N;$!ba;s/\n/@/g' *.txt
sed -ri 's/(\(1\))(.*)%(\(1\)[^ù].*)ùùù/<ref>\3<\/ref>\2/g' *txt
sed -ri 's/(\(2\))(.*)%(\(2\)[^ù].*)ùùù/<ref>\3<\/ref>\2/g' *txt
sed -ri 's/(\(3\))(.*)%(\(3\)[^ù].*)ùùù/<ref>\3<\/ref>\2/g' *txt

sed -ri 's/@/\n/' *txt

En gros je marque le début et la fin de la note, je supprime les sauts de ligne en y mettant une marque, puis je déplace les notes au bon endroit, et enfin je remet tous les sauts de lignes.
Sauf que ça marche, pas. sed ne me fait le travail que sur la première note du texte et pas celles qui suivent.

Merci de votre aide.

#1 Re : -1 »  Intégrer des notes au bon endroit dans le texte » Le 13/01/2024, à 22:22

L'Africain
Réponses : 13

Merci Hizoka,
Le résultat que tu obtiens est bien ce qui est attendu, mais sans le chiffre qui n'est plus nécessaire. Cependant chez moi ça ne fonctionne pas, les notes restent là où elles sont.

#2 Re : -1 »  Intégrer des notes au bon endroit dans le texte » Le 14/01/2024, à 22:48

L'Africain
Réponses : 13

Oui c'est vraiment très surprenant, si j'exécute les comandes sur le morceau de fichier ça fonctionne aussi chez moi mais si je l'exécute sur tout le fichier qui est très gros non. D'ailleurs en cherchant un peu, j'avais déjà fait un script du même type sur un autre fichier et ça fonctionne sur cet autre fichier. Il y a peut-être donc quelque chose dans le fichier qui empêche la bonne exécution du script?

#3 Re : -1 »  Intégrer des notes au bon endroit dans le texte » Le 15/01/2024, à 12:56

L'Africain
Réponses : 13

Ok voici le lien. Je n'ai pas trouvé de / dans le texte. Il y en a 2 autres en plus.

#4 Re : -1 »  Intégrer des notes au bon endroit dans le texte » Le 15/01/2024, à 15:57

L'Africain
Réponses : 13

Ah ok, le fichier est donc trop gros. C'est vrai qu'il y a plus de (1) parce que l'OCR n'est pas toujours juste.

#5 Re : -1 »  Intégrer des notes au bon endroit dans le texte » Le 15/01/2024, à 16:22

L'Africain
Réponses : 13

Sed ne sait pas gérer de multiples références identiques?

#6 Re : -1 »  Intégrer des notes au bon endroit dans le texte » Le 15/01/2024, à 16:27

L'Africain
Réponses : 13

Ok donc je vais de voir apprendre python wink ou alors couper le fichier en plusieurs morceau.

#7 -1 »  Firefox ouvre à chaque fois un nouveau lanceur pas le raccourci prévu » Le 09/10/2023, à 13:13

L'Africain
Réponses : 4

Bonjour,
J'utilise la version deb de Firefox, celle du ppa sous ubuntu 22.04. Je l'ai mis dans les programmes au démarrage. Or depuis que j'ai du le réinstaller à chaque démarrage c'est une nouvelle icone qui se lance et pas celle qui est dans mes lanceurs (je suis sur Unity). Si je la ferme par contre c'est bien alors le lanceur dans la barre qui s'ouvre et pas une nouvelle icône.
Quelqu'un aurait une idée pour que ça soit mon lanceur qui se lance et pas un nouveau à chaque démarrage.

Merci!

#9 Re : -1 »  Firefox ouvre à chaque fois un nouveau lanceur pas le raccourci prévu » Le 09/10/2023, à 14:49

L'Africain
Réponses : 4

Ce n'est pas un crash, c'est juste un autre raccourci qui se lance.

#10 Re : -1 »  [Résolu] Imprimante Canon Maxify MB5150, sortie de pages blanches » Le 24/09/2023, à 18:42

L'Africain
Réponses : 14

Le ppa d'Ordissimo devrait être toujours le premier choix. Inutile de chercher ailleurs tant que cette option n'a pas été utilisée.

#11 Re : -1 »  Nouvelle page Microsoft Surface Go 3 - où la mettre ? » Le 10/07/2023, à 20:28

L'Africain
Réponses : 8

Bonjour,
Personnellement je trouve que ça vaut la peine de fusionner les deux pages. Zococo tu apportes beaucoup de nouvelles infos intéressantes qui semblent valable pour toutes les Surface.

#12 Re : -1 »  Nouvelle page Microsoft Surface Go 3 - où la mettre ? » Le 12/07/2023, à 11:25

L'Africain
Réponses : 8
Spnux a écrit :

On fait comme ça?

Oui.

#13 -1 »  (Résolu) Arrêt et démarrage automatique du serveur » Le 29/08/2023, à 12:12

L'Africain
Réponses : 10

Bonjour,
J'ai un serveur local, que je souhaiterais arrêter et démarrer automatiquement tous les jours. J'ai trouvé une solution ici
Lorsque je fais les commandes séparément ça fonctionne bien. mais pas le script. J'imagine que c'est du au fait que je n'emploie pas sudo?
quand j'essaye d'exécuter le script manuellement, j'ai cette erreur:

sh: 1: cannot create /sys/class/rtc/rtc0/wakealarm: Permission denied
sh: 1: cannot create /sys/class/rtc/rtc0/wakealarm: Permission denied
/usr/local/bin/shutwake: ligne 4: shutdown : commande introuvable

Comment faire comprendre à cron que c'est en sudo qu'il doit exécuter cette commande?
Contenu de mon fichier /usr/local/bin/shutwake:

#!/bin/bash 
sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm" 
sh -c "echo `date '+%s' -d '+ 600 minutes'` > /sys/class/rtc/rtc0/wakealarm" 
shutdown -h now

Contenu de mon cron:

sudo crontab -e
00 21   *   *   *    /usr/local/bin/shutwake

J'ai bien mis les droits d'exécution à root sur le fichier et j'ai aussi root comme propriétaire même si je sais pas si c'est une bonne chose.
Merci de votre aide

#14 Re : -1 »  (Résolu) Arrêt et démarrage automatique du serveur » Le 31/08/2023, à 17:28

L'Africain
Réponses : 10

Bonjour à tous pour vos coup de main!
J'ai ajouté la ligne proposée par grigouille à sudoers et ça fonctionne très bien. Tout le reste n'a pas fonctionné. J'ai par contre simplifié le script avec les options de nany.

#15 -1 »  (Résolu) Fusionner deux fichiers xml à un endroit précis » Le 10/07/2023, à 17:29

L'Africain
Réponses : 10

Bonjour,
Je travaille sur deux fichiers xml, kjvfull.xml et kjvdc.xml. Lorsque j'apporte des corrections à kjvfull.xml je lance un script qui me donne un fichier de sortie kjva.osis.xml qui est la fusion de kjvfull.xml et de kjvdc.xml. Mon problème, c'est que la fusion se fait sur une ligne aléatoire, car lorsque j'ajoute de nouvelles lignes au fichier de base, il faut que je modifier mon script pour changer le numéro de ligne. Je voulais savoir comment dire à mon script: "ajoute mon texte entre cette occurrence et cette occurrence", de sorte que je n'ai plus besoin de le modifier à chaque fois. Voici mon bricolage de script:

#!/bin/bash
rm kjv.osis.xml kjva.osis.xml
##Nettoyage de kjvfull.xml et production de kjv.osis.xml
sed 's#<note type="x-*.*</note>##g' kjvfull.xml >kjv.osis.xml
sed -i 's#<milestone type="x-extra-p"/>##g' kjv.osis.xml
sed -i 's#<milestone type="x-strongsMarkup" resp="[a-z0-9: -]*"/>##g' kjv.osis.xml

##Correction mineure dans kjvdc.xml pour produire a
sed 's#\t</osisText>##g;s#</osis>##g' kjvdc.xml >a
sed -i '/^$/d' a
##Supprime le début du fichier et produit b, 
sed '1,45d' a >b
## insère b à la ligne  26157 (ajouter le nombre de nouvelles lignes si besoin)
sed 26157rb kjv.osis.xml >kjva.osis.xml
#Copie les lignes 4 à 35 dans le fichier patch
sed -n 5,35p kjvdc.xml >patch

##insère le ficher patch après la ligne 63 dans kjva.osis.xml (ajouter le nombre de nouvelle ligne si besoin)

sed -i 63rpatch kjva.osis.xml
##Corrections finale dans le fichier kjva.osis.xml
sed -ri 's/King James Version \(1769\) with Strongs Numbers and Morphology/King James Version \(1769\) with Apocrypha/g;s/osisWork="KJV"/osisWork="KJVA"/g;s/OSIS">Bible\.KJV</OSIS">Bible\.KJVA</g;s/osisIDWork="KJV"/osisIDWork="KJVA"/g' kjva.osis.xml
##Vérification des fichiers
xmllint --noout --schema ~/.bin/schema/osisCore.2.1.1-cw-latest.xsd kjva.osis.xml kjv.osis.xml kjvfull.xml
rm a b patch

Je souhaiterais ajouter mon texte (b le script) entre ces deux lignes:

</div>
<div type="bookGroup" canonical="true" subType="x-NT">

On m'a aussi parlé de xmlproc un truc du genre qui permet de faire ce genre d'opération plus facilement.

Merci pour votre aide.

#16 Re : -1 »  (Résolu) Fusionner deux fichiers xml à un endroit précis » Le 10/07/2023, à 20:14

L'Africain
Réponses : 10

@Watael,
le include n'est pas valide dans le cas d'un osis.xml. En tout cas ça ne valide pas il refuse l'entrée. Pour les autres outils en dehors du shell je suis prêt à apprendre. Je n'y connais rien.
@iznobe, pour une ligne je suis ok, c'est pour une occurence que je voudrais y arriver.

#17 Re : -1 »  (Résolu) Fusionner deux fichiers xml à un endroit précis » Le 10/07/2023, à 20:32

L'Africain
Réponses : 10

@iznobe, oui je voudrais récupérer les deux lignes en questions, sauf que je ne sais pas comment faire. Mes connaissances en shell sont assez limitées. C'est bien une telle commande qui me serait utile.

#18 Re : -1 »  (Résolu) Fusionner deux fichiers xml à un endroit précis » Le 10/07/2023, à 22:17

L'Africain
Réponses : 10
watael a écrit :

travailler le XML avec du shell est une très mauvaise idée.
le shell pour travailler sur des lignes, c'est bien, mais pour tout ce qui est fichier de langages à balises, il vaut mieux utiliser les outils ad'hoc (XSLT pour le XML, [...]...)

Je suis d'accord que c'est une mauvaise idée, sauf que pour l'instant c'est la seule que je sais fonctionné, et le resultat final est bon sauf en ce qui concerne la modif de la ligne.

#19 Re : -1 »  (Résolu) Fusionner deux fichiers xml à un endroit précis » Le 11/07/2023, à 09:35

L'Africain
Réponses : 10

Bonjour,
La commande pour récupérer la ligne iznobe, marche bien, mais je n'arrive pas à mettre ça dans une boucle. De plus je voudrais utiliser:

sed $insertrb kjv.osis.xml >kjva.xml

car c'est un gros fichier qu'il faut que j'insère.

#20 Re : -1 »  (Résolu) Fusionner deux fichiers xml à un endroit précis » Le 21/07/2023, à 15:51

L'Africain
Réponses : 10

Voilà la solution que m'a donné un ami, si jamais ça interesse quelqu'un, c'est un truc un peu bizarre mais ça marche:

NT_LINE="<div type=\"bookGroup\" canonical=\"true\" subType=\"x-NT\">"
while IFS= read -r LINE ; do
if [ "$LINE" == "$NT_LINE" ] ; then cat b >> kjva.xml
fi
echo "$LINE" >> kjva.xml
done < kjv.osis.xml

Ce script ajoutte avant la ligne qui suit NT_LINE le texte contenu dans b et donne en fichier de sorti le fichier kjva.xml

#21 Re : -1 »  [Résolu] Imprimante/Copieur Toshiba e-studio 8508A » Le 17/07/2023, à 11:17

L'Africain
Réponses : 35

Bonjour Colchea,
As-tu essayé d'utilier mon ppa comme indiqué sur la page de doc.
Je ne sais pas quel ubuntu tu utilise mais pour l'instant le ppa n'est valable que jusqu'à 20.04. Tu peux modifier cela dans le sources.list en remplaçant le nom de ta version par jammy. Si ça ne fonctionne pas avec jammy je peux tenter une mise à jour de mon ppa.
Si ça ne fonctionne toujours pas nous verrons alors la procédure pas à pas.

#22 -1 »  (Résolu) Impossible d'ajouter une imprimante » Le 11/07/2023, à 14:01

L'Africain
Réponses : 5

Bonjour,
C'est bien rare que je demande le l'aide dans cette partie du forum, pourtant là je cale!
Cela fait deux jours que j'essaye de trouver pourquoi mon système refuse de d'ajouter une imprimante ou même refuse de modifier le pilote. Cela est survenu après l'exécution du script de brother pour ajouter une hl5340D. Depuis pas moyen d'ajouter une autre imprimante via system-config-printer ou l'interface web de cups.
J'ai l'erreur: Erreur du serveur Cups, Unable to obtain list of printer drivers: success ou en français: Impossible d’obtenir la liste des pilotes d’impression :: succès...

Je ne sais pas quel paquet pourrait cause un tel problème, je n'ose pas désinstaller complètement cups car pour l'instant mes imprimantes déjà installées fonctionnent.

Merci.

#23 Re : -1 »  (Résolu) Impossible d'ajouter une imprimante » Le 11/07/2023, à 15:01

L'Africain
Réponses : 5

Bonjour,
Merci pour vos réponses. Cependant mon problème n'est pas lié à une imprimante en particulier. Je n'arrive à installer AUCUNE imprimante. J'ai lié cela à l'installation d'une Brother hl5340D mais je ne suis pas sûr qu'il y ai un lien.

Les gars un immense merci!!!!!!!!!!!!!!! J'avais pourtant vu le lien que tu me donnes ylag, et ça fonctionne, la partie qui déplace les scripts:

cd /usr/lib/cups/driver
mkdir disabled
mv * disabled

/usr/sbin/lpinfo -m

Je cherche maintenant quel est le script fautif.

Edit: C'est le script driverless qui est fautif. Mais aucune idée de pourquoi.

#24 Re : -1 »  reconnaissance vocale » Le 04/07/2023, à 21:34

L'Africain
Réponses : 133

Je viens de traduire l'apps, tu peux l'installer via:

flatpak install --user https://dl.flathub.org/build-repo/33756/net.mkiol.SpeechNote.flatpakref

Si tu veux de la reconnaissance vocale alors Speech to text, de la synthèse vocale alors Text to speech.