Comparaison entre paragraphes
Résolu/Fermé
alami123
-
26 sept. 2013 à 00:45
mamiemando Messages postés 33378 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 novembre 2024 - 27 sept. 2013 à 20:19
mamiemando Messages postés 33378 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 novembre 2024 - 27 sept. 2013 à 20:19
A voir également:
- Comparaison entre paragraphes
- Comparaison million milliard - Accueil - Technologies
- Logiciel comparaison photo gratuit - Télécharger - Photo & Graphisme
- Appliquez à tous les paragraphes du document, à l’exception des titres ou sous-titres, cette mise en forme : les textes doivent être en retrait de 2 cm par rapport aux marges à gauche et à droite, chaque paragraphe doit être espacé de 0,42 cm ou 12 pt du paragraphe suivant. sur quelle page se trouve le titre "la cheminée" dans les informations diverses ? - Guide
- Comparaison prix amazon - Accueil - Commerce
- Dans le document à télécharger, un style journal officiel a été créé pour mettre en forme les paragraphes. appliquez ce style à tout le texte. combien de pages obtenez-vous ? - Guide
5 réponses
mamiemando
Messages postés
33378
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
25 novembre 2024
7 802
26 sept. 2013 à 23:40
26 sept. 2013 à 23:40
Le plus simple c'est d'écrire un script awk ou chaque ligne correspond à un "état" d'une machine à état.
https://fr.wikipedia.org/wiki/Automate_fini
Petite illustration si tu ne sais pas ce que c'est. Supposons que tu cherches un paragraphe qui fait 3 lignes. La première correspond à l'état 1, la seconde à l'état 2, la troisième à l'état 3. Au début du script tu pars à l'état 0 (tu peux mémoriser l'état courant dans une variable globale à ton script).
Si tu trouves une ligne qui correspond à la ligne 1 et si tu es à l'état 0, tu passes à l'état 1.
Sinon si tu trouves une ligne qui correspond à la ligne 2 et si tu es à l'état 1, tu passes à l'état 2.
Sinon si tu trouves une ligne qui correspond à la ligne 3 et si tu es à l'état 2, tu passes à l'état 3, alors tu as trouvé le paragraphe recherché.
Dans tous les autres cas tu retombes à l'état 0.
Ça doit ressembler à un truc comme ça :
Ou sinon tu peux installer pcregrep comme suggéré ici :
https://stackoverflow.com/questions/14350856/can-awk-patterns-match-multiple-lines
Bonne chance
https://fr.wikipedia.org/wiki/Automate_fini
Petite illustration si tu ne sais pas ce que c'est. Supposons que tu cherches un paragraphe qui fait 3 lignes. La première correspond à l'état 1, la seconde à l'état 2, la troisième à l'état 3. Au début du script tu pars à l'état 0 (tu peux mémoriser l'état courant dans une variable globale à ton script).
Si tu trouves une ligne qui correspond à la ligne 1 et si tu es à l'état 0, tu passes à l'état 1.
Sinon si tu trouves une ligne qui correspond à la ligne 2 et si tu es à l'état 1, tu passes à l'état 2.
Sinon si tu trouves une ligne qui correspond à la ligne 3 et si tu es à l'état 2, tu passes à l'état 3, alors tu as trouvé le paragraphe recherché.
Dans tous les autres cas tu retombes à l'état 0.
Ça doit ressembler à un truc comme ça :
BEGIN {
ok = 0;
state = 0;
}
/ligne1/ && (state == 0) { state = 1; }
/ligne2/ && (state == 1) { state = 2; }
/ligne3/ && (state == 2) { ok = 1; }
{ state = 0; }
END {
if (ok == 1) {
print "OK"
} else {
print "NOK"
}
}
Ou sinon tu peux installer pcregrep comme suggéré ici :
https://stackoverflow.com/questions/14350856/can-awk-patterns-match-multiple-lines
Bonne chance
mamiemando
Messages postés
33378
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
25 novembre 2024
7 802
26 sept. 2013 à 01:32
26 sept. 2013 à 01:32
En ce qui me concerne, je n'ai pas compris la question. Mais à tout hasard, il existe des outils pour faire des vérifications sur des zones DNS :
https://www.cyberciti.biz/tips/howto-linux-unix-check-dns-file-errors.html
Quelques exemple d'utilisation ici aussi :
http://doc.ubuntu-fr.org/bind9#configuration_serveur_maitre
Bonne chance
https://www.cyberciti.biz/tips/howto-linux-unix-check-dns-file-errors.html
Quelques exemple d'utilisation ici aussi :
http://doc.ubuntu-fr.org/bind9#configuration_serveur_maitre
Bonne chance
je me suis peut être mal exprimé.
je cherche à parser mon fichier de configuration et comparer avec la chaine ci-dessous.
comment je peux faire ça avec un awk ?
NB : ce n'est qu'un exemple, je dois faire la mm chose sur d'autres serveurs, apache, tomcat, et postfix...
je cherche à parser mon fichier de configuration et comparer avec la chaine ci-dessous.
comment je peux faire ça avec un awk ?
NB : ce n'est qu'un exemple, je dois faire la mm chose sur d'autres serveurs, apache, tomcat, et postfix...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mamiemando
Messages postés
33378
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
25 novembre 2024
7 802
27 sept. 2013 à 20:19
27 sept. 2013 à 20:19
Je t'en prie :) Est-ce que ton problème est résolu ?
Si oui, tu peux le basculer en tant que tel à l'aide du lien "marquer comme résolu" au niveau de ton premier message.
Bonne soirée !
Si oui, tu peux le basculer en tant que tel à l'aide du lien "marquer comme résolu" au niveau de ton premier message.
Bonne soirée !