Sed Affichage de réponse sur plusieurs ligne
Résolu/Fermé
apprentiDev
Messages postés
154
Date d'inscription
dimanche 2 mai 2010
Statut
Membre
Dernière intervention
1 mai 2013
-
24 mars 2011 à 11:02
apprentiDev Messages postés 154 Date d'inscription dimanche 2 mai 2010 Statut Membre Dernière intervention 1 mai 2013 - 26 mars 2011 à 19:32
apprentiDev Messages postés 154 Date d'inscription dimanche 2 mai 2010 Statut Membre Dernière intervention 1 mai 2013 - 26 mars 2011 à 19:32
A voir également:
- Sed Affichage de réponse sur plusieurs ligne
- Partage de photos en ligne - Guide
- Site de vente en ligne particulier - Guide
- Comment aller à la ligne sur excel - Guide
- Affichage double ecran - Guide
- Apparaitre hors ligne instagram - Guide
3 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 422
24 mars 2011 à 11:50
24 mars 2011 à 11:50
Salut,
J'ai rien compris ;-((
Tu peux reformuler ta question avec des exemples bien précis de ce que tu as en sortie et de ce que tu veux réellement ?
Merci.
J'ai rien compris ;-((
Tu peux reformuler ta question avec des exemples bien précis de ce que tu as en sortie et de ce que tu veux réellement ?
Merci.
apprentiDev
Messages postés
154
Date d'inscription
dimanche 2 mai 2010
Statut
Membre
Dernière intervention
1 mai 2013
4
Modifié par apprentiDev le 24/03/2011 à 12:10
Modifié par apprentiDev le 24/03/2011 à 12:10
Salut,
ma fonction _log est
Ce que je voudrais c'est une phrase d'erreur par photos comme
A-FORMAT, Mauvais format 0hiver.jpg
A-FORMAT, Mauvais format 22.jpg
Ce que j'obtiens au mieux c'est
A-FORMAT, Mauvais format 0hiver.jpg22.jpg
et comment j'ai fait pour obtenir ma sortie c'est
L'utilisation de egrep -v -i me permet bien de sélectionner les fichiers ne correspondant pas au motif de l'expression régulière et je voudrais envoyer le résultat de egrep à sed pour un affichage ligne par ligne des fichiers non correcte
Mon problème ce situe au niveau du sed car j'ai tester séparément le egrep et le -log qui fonctionne bien
Suis-je plus clair ?
ma fonction _log est
echo 'date +"%Y/%m/%d %H:%M:%S"' " -$1-$2,$3"
Ce que je voudrais c'est une phrase d'erreur par photos comme
A-FORMAT, Mauvais format 0hiver.jpg
A-FORMAT, Mauvais format 22.jpg
Ce que j'obtiens au mieux c'est
A-FORMAT, Mauvais format 0hiver.jpg22.jpg
et comment j'ai fait pour obtenir ma sortie c'est
_log "A" "FORMAT" "Les fichiers suivants ne sont pas au bon format et ne sont donc pas traites"'ls -1 | egrep -v -i $PATTERN_PHOTO_OK | sed -e 'N; s/\n//' ' $1 de fonction _log =A -$2 de fonction _log =FORMAT $3 de fonction _log = Mauvais format
L'utilisation de egrep -v -i me permet bien de sélectionner les fichiers ne correspondant pas au motif de l'expression régulière et je voudrais envoyer le résultat de egrep à sed pour un affichage ligne par ligne des fichiers non correcte
Mon problème ce situe au niveau du sed car j'ai tester séparément le egrep et le -log qui fonctionne bien
Suis-je plus clair ?
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 422
24 mars 2011 à 12:24
24 mars 2011 à 12:24
Plus clair sans plus ;-((
De tout façon ton expression avec sed ne sert à rien ;-\
En effet, tu ajoutes la ligne suivante et tu supprimes le retour à la ligne ce qui induit un affichage sur une seule ligne, chose que tu ne veux pas...
A la limite ce que tu peux faire si j'ai un peu compris, c'est testé si la ligne commence par "A-FORMAT, Mauvais format" et le cas échéant le rajouter...
A quoi ressemble la sortie du grep sans le sed ?
De tout façon ton expression avec sed ne sert à rien ;-\
En effet, tu ajoutes la ligne suivante et tu supprimes le retour à la ligne ce qui induit un affichage sur une seule ligne, chose que tu ne veux pas...
A la limite ce que tu peux faire si j'ai un peu compris, c'est testé si la ligne commence par "A-FORMAT, Mauvais format" et le cas échéant le rajouter...
A quoi ressemble la sortie du grep sans le sed ?
apprentiDev
Messages postés
154
Date d'inscription
dimanche 2 mai 2010
Statut
Membre
Dernière intervention
1 mai 2013
4
Modifié par apprentiDev le 24/03/2011 à 13:51
Modifié par apprentiDev le 24/03/2011 à 13:51
Salut,
J'ai réussi en prenant le problème à l'envers
Merci de ton aide zipe31
J'ai réussi en prenant le problème à l'envers
FILES_ERR='ls -1 | egrep -v -i $PATTERN_PHOTO_OK' //stocke les fichiers ne correspondant pas dans une variable for mauvaise_photo in ${FILES_ERR} do _log "A" "FORMAT" " mauvais format $mauvaise_photo" // Boucle ou je fais la fonction -log qui fait le echo done
Merci de ton aide zipe31
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 422
24 mars 2011 à 14:28
24 mars 2011 à 14:28
Je suppose que :
Devrait faire la même chose, non ?
;-))
PATTERN_PHOTO_OK="ton_motif" ERROR="A-FORMAT, Mauvais format " while read line do sed "s/^/${ERROR}/" <<<${line} done < <(ls -1 | egrep -v -i "${PATTERN_PHOTO_OK}")
Devrait faire la même chose, non ?
;-))
apprentiDev
Messages postés
154
Date d'inscription
dimanche 2 mai 2010
Statut
Membre
Dernière intervention
1 mai 2013
4
26 mars 2011 à 19:32
26 mars 2011 à 19:32
Oui en effet