Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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 20/11/2021, à 13:34

philoeil

[RESOLU] awk un élément incompris

Bonjour,

Dans le code suivant par tâtonnement j'ai trouvé une solution, mais j'ai un peu peur d'un bug à venir,
c'est jamais très bon de recourir à la magie  smile

Fait suite à cette discussion et solution ici
Solution forum

Au départ j'avais fait cette adaptation qui ne marchait pas

awk -F' § ' 'NR==FNR{Chem=Chem?Chem^"|"$1:$1; next}$1 ~ "^("Chem")" { print FNR } ' ChemInterdit.tmp "$ListeSupprimerAction"

et par tatonnement mais je ne sais pas pourquoi cela marche et ne comprend pas ce que je fais
la correction qui marche dans le code test suivant
actuellement j'ai noté XXX dans cette partie,  (mais est-ce un problème ?)

Chem=XXX?Chem


Le code test :

#!/bin/bash
echo "ListeSupprimerAction :"
ListeSupprimerAction="TmpListeini.txt"
cp Listeini.txt TmpListeini.txt
echo "la liste de départ :"
cat "$ListeSupprimerAction"

# efface les lignes vide et lignes avec espaces seuls
egrep -v '^#' "./Aspi_CheminInterdit.ini" | sed '/^$/d; /^\s*$/d' >ChemInterdit.tmp
echo -e "\nContenu de la liste des Chemins interdits :"
cat ChemInterdit.tmp
echo -e "\nle resultat les numéros de lignes contenant les chemins interdits :"

 awk -F' § ' 'NR==FNR{Chem=XXX?Chem^"|"$1:$1; next}$1 ~ "^("Chem")" { print FNR } ' ChemInterdit.tmp "$ListeSupprimerAction"

Le résultat conforme :

$ ./ForWExc_Phil2.sh 
ListeSupprimerAction :
la liste de départ :
/media/phil1/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo1JO/JO 05xmp § NimoFilm_331bb - Copie.jpg § xmp 0.760798 § Tue Aug 20 06:19:15.9980013000 2019 § xmp dernier accès le mardi 20 août 2019 à 18:01:55.2507420000xmp § 897811e1fc8ce2790f4876726202a2efxmp 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo2JO/JO 05 § NimoFilm_331bb - Copie.xmpblabla § 0.00164413 § Tue Aug 20 06:19:16.0000053000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:34.9264154000 § e6bcef1a112f0d6c9359e84b5dc665ed 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo3JO/JO 05 § NimoFilm_332bb.jpg § 0.913649 § Tue Aug 20 06:19:16.0340018000 2019 §  dernier accès le mardi 20 août 2019 à 18:01:55.2799677000 § 2cd7d3df9f4c599b616da6b0c50201ef 
/media/phil2/SD5_VID_1T_N/mediaImages/Images_2019/Diapos/diapo JO/JO 05 § NimoFilm_332bb.jpg.xmp § 0.00164413 § Tue Aug 20 06:19:16.0352687000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:34.9948641000 § e6bcef1a112f0d6c9359e84b5dc665ed 

                 
/media/phil/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo4JO/JO 05 § NimoFilm_333bbSuf.jpg § 1.01245 § Tue Aug 20 06:19:16.0826049000 2019 §  dernier accès le mardi 20 août 2019 à 18:01:55.3196730000 § 5a901aae688d1b310d80ff092633eea4 
/media/phil/SD5_VID_1T_N/Images/Images_2019/Diapos/diapoJO/JO 05 § NimoFilm_333bb.jpg.exif § 0.00164413 § Tue Aug 20 06:19:16.0842467000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:35.0609416000 § e6bcef1a112f0d6c9359e84b5dc665ed 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo1JO/JO 05xmp § NimoFilm_331bb - Copie.jpg § xmp 0.760798 § Tue Aug 20 06:19:15.9980013000 2019 § xmp dernier accès le mardi 20 août 2019 à 18:01:55.2507420000xmp § 897811e1fc8ce2790f4876726202a2efxmp

Contenu de la liste des Chemins interdits :
/media/phil8
/media/phil1
/media/phil2

le resultat les numéros de lignes contenant les chemins interdits :
2
3
4
9

Merci pour votre attention et votre aide

Dernière modification par philoeil (Le 12/12/2021, à 19:43)

Hors ligne

#2 Le 20/11/2021, à 14:06

Watael

Re : [RESOLU] awk un élément incompris

salut,

d'abord, rgep | sed, c'est interdit ! smile
ensuite, pourquoi as-tu modifié motifs=motifs?motifs"|."$1:"."$1 en Chem=XXX?Chem^"|"$1:$1; ?

motifs vaut, si motifs existe, motifs et le premier champ du fichier motifs, sinon seulement le premier champ de ce fichier.
à la première ligne, motifs vaut motifLigne1,
à la deuxième ligne, motifs vaut motifLigne1|motifLigne2, etc.


Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 20/11/2021, à 15:12

philoeil

Re : [RESOLU] awk un élément incompris

Bonjour,
Merci Watael

Watael a écrit :

grep | sed, c'est interdit !

Très drôle!, tu proposes quoi, à la place ? je ne sais pas faire autrement... et quel problème vois-tu?

Watael a écrit :

pourquoi as-tu modifié motifs=motifs?motifs"|."$1:"."$1 en Chem=XXX?Chem^"|"$1:$1; ?

L'usage est différent de mon post de septembre, il est ici de supprimer toutes les lignes de $ListeSupprimerAction contenant en champs 1 tout ou partie des chemins de la liste ChemInterdit.tmp

Les points "." étaient de trop je les ai supprimés
j'ai remplacé motif par chem pour mieux repérer que cette partie du code traitait des chemins
J'ai ajouté ^ pour rechercher chem en début de champs
j'ai remplacé Chem=Chem?Chem^" par Chem=XXX?Chem^ par pure magie roll
et parceque Chem=Chem?Chem^" ne donnait aucun résultat

ci-dessous le resultat avec Chem=Chem?Chem^"

$ ./ForWExc_Phil2.sh 
ListeSupprimerAction :
la liste de départ :
/media/phil1/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo1JO/JO 05xmp § NimoFilm_331bb - Copie.jpg § xmp 0.760798 § Tue Aug 20 06:19:15.9980013000 2019 § xmp dernier accès le mardi 20 août 2019 à 18:01:55.2507420000xmp § 897811e1fc8ce2790f4876726202a2efxmp 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo2JO/JO 05 § NimoFilm_331bb - Copie.xmpblabla § 0.00164413 § Tue Aug 20 06:19:16.0000053000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:34.9264154000 § e6bcef1a112f0d6c9359e84b5dc665ed 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo3JO/JO 05 § NimoFilm_332bb.jpg § 0.913649 § Tue Aug 20 06:19:16.0340018000 2019 §  dernier accès le mardi 20 août 2019 à 18:01:55.2799677000 § 2cd7d3df9f4c599b616da6b0c50201ef 
/media/phil2/SD5_VID_1T_N/mediaImages/Images_2019/Diapos/diapo JO/JO 05 § NimoFilm_332bb.jpg.xmp § 0.00164413 § Tue Aug 20 06:19:16.0352687000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:34.9948641000 § e6bcef1a112f0d6c9359e84b5dc665ed 

                 
/media/phil/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo4JO/JO 05 § NimoFilm_333bbSuf.jpg § 1.01245 § Tue Aug 20 06:19:16.0826049000 2019 §  dernier accès le mardi 20 août 2019 à 18:01:55.3196730000 § 5a901aae688d1b310d80ff092633eea4 
/media/phil/SD5_VID_1T_N/Images/Images_2019/Diapos/diapoJO/JO 05 § NimoFilm_333bb.jpg.exif § 0.00164413 § Tue Aug 20 06:19:16.0842467000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:35.0609416000 § e6bcef1a112f0d6c9359e84b5dc665ed 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo1JO/JO 05xmp § NimoFilm_331bb - Copie.jpg § xmp 0.760798 § Tue Aug 20 06:19:15.9980013000 2019 § xmp dernier accès le mardi 20 août 2019 à 18:01:55.2507420000xmp § 897811e1fc8ce2790f4876726202a2efxmp

Contenu de la liste des Chemins interdits :
/media/phil8
/media/phil1
/media/phil2

le resultat les numéros de lignes contenant les chemins interdits :

Hors ligne

#4 Le 20/11/2021, à 15:42

nany

Re : [RESOLU] awk un élément incompris

Bonjour,



philoeil a écrit :
Watael a écrit :

grep | sed, c'est interdit !

Très drôle!, tu proposes quoi, à la place ? je ne sais pas faire autrement...

sed '/^#/d; /^$/d; /^\s*$/d' ./Aspi_CheminInterdit.ini >ChemInterdit.tmp

?

Hors ligne

#5 Le 20/11/2021, à 16:18

Watael

Re : [RESOLU] awk un élément incompris

j'ai remplacé Chem=Chem?Chem^" par Chem=XXX?Chem^ par pure magie

heu, non, jeune Weasley, ça, c'est pas de la magie.

je réexplique :

Chem = Chem ? Chem"|"$1 : $1

on assigne à Chem, si Chem existe, Chem"|"$1, sinon $1
c'est une assignation (=) avec un opérateur ternaire ( test ? alors : sinon )
puisqu'on veut concaténer des valeurs à une variable, il faut tester et réutiliser le nom de cette variable.
et pas

pommes = test oranges alors pommes+un, sinon un

Welcome to sHell. · eval is evil.

Hors ligne

#6 Le 20/11/2021, à 17:31

philoeil

Re : [RESOLU] awk un élément incompris

Bonjour,
Merci Nany
Je crois avoir compris
/^#/d
    Supprime les lignes commençant par #
/^$/d;
    Supprime les lignes vides
/^\s*$/d
    Supprime les lignes contenants seulement des espaces


Merci Watael
1) Et je suis désolé, je comprends ce que tu écrits mais je ne sais pas traduire cette info dans le code
J'ai fait un truc super tordu et je ne comprends pas pourquoi cela marche
Le code "marche" quand je demande de tester si XXX (ou autre texte foireux=chemin)
et ne marche pas quand je demande à tester si chemin=chemin pourquoi ???

A la lecture et à la lumière de tes explications j'avais donc fait dans mon approche erronée
comparer Chem et XXX
si vrai et si existe affecte au champs 1 chem separateur | valeur de champs1 (et avec mon ^ j'ecrasais le champs 1) ce qui en fait bizarrement me convenait
bref j'ai fait quelque chose de tout à fait bizarre et absurde (j'en conviens volontiers)

Il me reste à trouver comment obtenir le même résultat d'un manière plus conventionnelle


2)

Watael a écrit :

puisqu'on veut concaténer des valeurs à une variable

Pourquoi voudrait-on concaténer les valeurs, je n'ai besoin que d'envoyer le résultat "numero de la ligne" FNR vers stdout ou un fichier que je traiterais après


Le nouveau code modifié qui n'aboutit pas

#!/bin/bash
echo "ListeSupprimerAction :"
ListeSupprimerAction="TmpListeini.txt"
cp Listeini.txt TmpListeini.txt
echo "la liste de départ :"
cat "$ListeSupprimerAction"

# efface les lignes vide et lignes avec espaces seuls

sed -i '/^#/d; /^$/d; /^\s*$/d' ./Aspi_CheminInterdit.ini >ChemInterdit.tmp
echo -e "\nContenu de la liste des Chemins interdits :"
cat ChemInterdit.tmp
echo -e "\nle resultat les numéros de lignes contenant les chemins interdits :"

 awk -F' § ' 'NR==FNR{Chem=Chem?Chem :$1; next}$1 ~ "^("Chem")" { print FNR } ' ChemInterdit.tmp "$ListeSupprimerAction"

Le resultat insatisfaisant :

$ ./ForWExc_Phil2.sh 
ListeSupprimerAction :
la liste de départ :
/media/phil1/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo1JO/JO 05xmp § NimoFilm_331bb - Copie.jpg § xmp 0.760798 § Tue Aug 20 06:19:15.9980013000 2019 § xmp dernier accès le mardi 20 août 2019 à 18:01:55.2507420000xmp § 897811e1fc8ce2790f4876726202a2efxmp 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo2JO/JO 05 § NimoFilm_331bb - Copie.xmpblabla § 0.00164413 § Tue Aug 20 06:19:16.0000053000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:34.9264154000 § e6bcef1a112f0d6c9359e84b5dc665ed 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo3JO/JO 05 § NimoFilm_332bb.jpg § 0.913649 § Tue Aug 20 06:19:16.0340018000 2019 §  dernier accès le mardi 20 août 2019 à 18:01:55.2799677000 § 2cd7d3df9f4c599b616da6b0c50201ef 
/media/phil2/SD5_VID_1T_N/mediaImages/Images_2019/Diapos/diapo JO/JO 05 § NimoFilm_332bb.jpg.xmp § 0.00164413 § Tue Aug 20 06:19:16.0352687000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:34.9948641000 § e6bcef1a112f0d6c9359e84b5dc665ed 

                 
/media/phil/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo4JO/JO 05 § NimoFilm_333bbSuf.jpg § 1.01245 § Tue Aug 20 06:19:16.0826049000 2019 §  dernier accès le mardi 20 août 2019 à 18:01:55.3196730000 § 5a901aae688d1b310d80ff092633eea4 
/media/phil/SD5_VID_1T_N/Images/Images_2019/Diapos/diapoJO/JO 05 § NimoFilm_333bb.jpg.exif § 0.00164413 § Tue Aug 20 06:19:16.0842467000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:35.0609416000 § e6bcef1a112f0d6c9359e84b5dc665ed 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo1JO/JO 05xmp § NimoFilm_331bb - Copie.jpg § xmp 0.760798 § Tue Aug 20 06:19:15.9980013000 2019 § xmp dernier accès le mardi 20 août 2019 à 18:01:55.2507420000xmp § 897811e1fc8ce2790f4876726202a2efxmp

Contenu de la liste des Chemins interdits :
/media/phil8
/media/phil1
/media/phil2

le resultat les numéros de lignes contenant les chemins interdits :

Hors ligne

#7 Le 20/11/2021, à 18:09

Watael

Re : [RESOLU] awk un élément incompris

Pourquoi voudrait-on concaténer les valeurs

tu n'es pas en train de construire une regex, en y ajoutant le contenu d'un fichier, une ligne après l'autre, séparées par un | ?


Welcome to sHell. · eval is evil.

Hors ligne

#8 Le 20/11/2021, à 18:44

philoeil

Re : [RESOLU] awk un élément incompris

Merci Watael
J'essaie d'obtenir cela d'une manière "correcte" : (je suis en train de voir, en plus, que ma manière incorrect ne me donne pas dans le résultat la ligne 1)

Ton premier code réadapté

#!/bin/bash
echo "ListeSupprimerAction :"
ListeSupprimerAction="TmpListeini.txt"
cp Listeini.txt TmpListeini.txt
echo "la liste de départ :"
cat "$ListeSupprimerAction"

# efface les lignes vide et lignes avec espaces seuls

sed '/^#/d; /^$/d; /^\s*$/d' ./Aspi_CheminInterdit.ini >ChemInterdit.tmp
echo -e "\nContenu de la liste des Chemins interdits :"
cat ChemInterdit.tmp
echo -e "\nle resultat les numéros de lignes contenant les chemins interdits :"

 awk -F' § ' 'NR==FNR{Chem=Chem?Chem"|"$1:$1; next}$1 ~ "^("Chem")" { print FNR } ' ChemInterdit.tmp "$ListeSupprimerAction"

donne un résultat correct :

./ForWExc_Phil2.sh 
ListeSupprimerAction :
la liste de départ :
/media/phil1/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo1JO/JO 05xmp § NimoFilm_331bb - Copie.jpg § xmp 0.760798 § Tue Aug 20 06:19:15.9980013000 2019 § xmp dernier accès le mardi 20 août 2019 à 18:01:55.2507420000xmp § 897811e1fc8ce2790f4876726202a2efxmp 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo2JO/JO 05 § NimoFilm_331bb - Copie.xmpblabla § 0.00164413 § Tue Aug 20 06:19:16.0000053000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:34.9264154000 § e6bcef1a112f0d6c9359e84b5dc665ed 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo3JO/JO 05 § NimoFilm_332bb.jpg § 0.913649 § Tue Aug 20 06:19:16.0340018000 2019 §  dernier accès le mardi 20 août 2019 à 18:01:55.2799677000 § 2cd7d3df9f4c599b616da6b0c50201ef 
/media/phil2/SD5_VID_1T_N/mediaImages/Images_2019/Diapos/diapo JO/JO 05 § NimoFilm_332bb.jpg.xmp § 0.00164413 § Tue Aug 20 06:19:16.0352687000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:34.9948641000 § e6bcef1a112f0d6c9359e84b5dc665ed 

                 
/media/phil/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo4JO/JO 05 § NimoFilm_333bbSuf.jpg § 1.01245 § Tue Aug 20 06:19:16.0826049000 2019 §  dernier accès le mardi 20 août 2019 à 18:01:55.3196730000 § 5a901aae688d1b310d80ff092633eea4 
/media/phil/SD5_VID_1T_N/Images/Images_2019/Diapos/diapoJO/JO 05 § NimoFilm_333bb.jpg.exif § 0.00164413 § Tue Aug 20 06:19:16.0842467000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:35.0609416000 § e6bcef1a112f0d6c9359e84b5dc665ed 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo1JO/JO 05xmp § NimoFilm_331bb - Copie.jpg § xmp 0.760798 § Tue Aug 20 06:19:15.9980013000 2019 § xmp dernier accès le mardi 20 août 2019 à 18:01:55.2507420000xmp § 897811e1fc8ce2790f4876726202a2efxmp

Contenu de la liste des Chemins interdits :
/media/phil8
/media/phil1
/media/phil2

le resultat les numéros de lignes contenant les chemins interdits :
1
2
3
4
9

Mais j'avais pris peur quand j'avais vu ce que donnait la ligne suivante :

awk -F' § ' 'NR==FNR{Chem=Chem?Chem"|"$1:$1; print "Chem="Chem ; next}$1 ~ "^("Chem")" { print FNR } ' ChemInterdit.tmp "$ListeSupprimerAction"
le resultat les numéros de lignes contenant les chemins interdits :
Chem=/media/phil8
Chem=/media/phil8|/media/phil1
Chem=/media/phil8|/media/phil1|/media/phil2
1
2
3
4
9

Dans ce test je n'ai que quelques chemins interdits courts
dans mon script complet je pourrais avoir quelques dizaines de chemins beaucoups plus longs est-ce que je me prépare un problème ou est-ce que cela va être traité sans problème ?

Merci pour ton avis magique !

Hors ligne

#9 Le 21/11/2021, à 09:20

philoeil

Re : [RESOLU] awk un élément incompris

Bonjour,

Finalement je crois préférable de partir sur ma première idée (la concaténation me semble potentiellement problématique sur un grand nombre de chemins interdits) :
code

#!/bin/bash
Resultat="./Resultat"
Resultat2="./Resultat2"
truncate -s 0 "$Resultat"
truncate -s 0 "$Resultat2"

echo "resultat (devrait etre vide) :"
cat $Resultat
echo "ListeSupprimerAction :"
ListeSupprimerAction="TmpListeini.txt"
cp Listeini.txt TmpListeini.txt
echo "
la liste de départ :"
cat "$ListeSupprimerAction"

# efface les lignes vide et lignes avec espaces seuls

sed '/^#/d; /^$/d; /^\s*$/d' ./Aspi_CheminInterdit.ini >ChemInterdit.tmp
echo -e "\nContenu de la liste des Chemins interdits :"
cat ChemInterdit.tmp
echo -e "\nle resultat les numéros de lignes contenant les chemins interdits :"

 while read ChemInt
 do

awk -v Chem="$ChemInt" 'BEGIN { FS=" § " } {if ($1 ~ Chem) { print NR } }' "$ListeSupprimerAction" >> "$Resultat"
 done <ChemInterdit.tmp
echo "j'affiche \$Resultat"
cat "$Resultat"
sort -n -r $Resultat > "$Resultat2"
echo "
les lignes à supprimer dans l'ordre decroissant :"
cat "$Resultat2"

Resultat conforme :

$ ./ChemExclureSuf5.3.sh 
resultat (devrait etre vide) :
ListeSupprimerAction :

la liste de départ :
/media/phil1/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo1JO/JO 05xmp § NimoFilm_331bb - Copie.jpg § xmp 0.760798 § Tue Aug 20 06:19:15.9980013000 2019 § xmp dernier accès le mardi 20 août 2019 à 18:01:55.2507420000xmp § 897811e1fc8ce2790f4876726202a2efxmp 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo2JO/JO 05 § NimoFilm_331bb - Copie.xmpblabla § 0.00164413 § Tue Aug 20 06:19:16.0000053000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:34.9264154000 § e6bcef1a112f0d6c9359e84b5dc665ed 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo3JO/JO 05 § NimoFilm_332bb.jpg § 0.913649 § Tue Aug 20 06:19:16.0340018000 2019 §  dernier accès le mardi 20 août 2019 à 18:01:55.2799677000 § 2cd7d3df9f4c599b616da6b0c50201ef 
/media/phil2/SD5_VID_1T_N/mediaImages/Images_2019/Diapos/diapo JO/JO 05 § NimoFilm_332bb.jpg.xmp § 0.00164413 § Tue Aug 20 06:19:16.0352687000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:34.9948641000 § e6bcef1a112f0d6c9359e84b5dc665ed 

                 
/media/phil/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo4JO/JO 05 § NimoFilm_333bbSuf.jpg § 1.01245 § Tue Aug 20 06:19:16.0826049000 2019 §  dernier accès le mardi 20 août 2019 à 18:01:55.3196730000 § 5a901aae688d1b310d80ff092633eea4 
/media/phil/SD5_VID_1T_N/Images/Images_2019/Diapos/diapoJO/JO 05 § NimoFilm_333bb.jpg.exif § 0.00164413 § Tue Aug 20 06:19:16.0842467000 2019 §  dernier accès le lundi 21 octobre 2019 à 21:22:35.0609416000 § e6bcef1a112f0d6c9359e84b5dc665ed 
/media/phil2/SD5_VID_1T_N/Images/Images_2019/Diapos/diapo1JO/JO 05xmp § NimoFilm_331bb - Copie.jpg § xmp 0.760798 § Tue Aug 20 06:19:15.9980013000 2019 § xmp dernier accès le mardi 20 août 2019 à 18:01:55.2507420000xmp § 897811e1fc8ce2790f4876726202a2efxmp

Contenu de la liste des Chemins interdits :
/media/phil8
/media/phil1
/media/phil2

le resultat les numéros de lignes contenant les chemins interdits :
j'affiche $Resultat
1
2
3
4
9

les lignes à supprimer dans l'ordre decroissant :
9
4
3
2
1

Hors ligne

#10 Le 21/11/2021, à 14:11

Watael

Re : [RESOLU] awk un élément incompris

la concaténation me semble potentiellement problématique sur un grand nombre de chemins interdits

je ne vois pas pourquoi.
si ça fonctionne correctement pour deux ou trois chemin, il n'y a pas de raison qu ça fonctionne moins bien pour une dizaine/centaine... smile


Welcome to sHell. · eval is evil.

Hors ligne

#11 Le 12/12/2021, à 19:43

philoeil

Re : [RESOLU] awk un élément incompris

Bonjour,

Merci Watael ta methode était juste et efficace, j'ai juste un peu de mal à l'appliquer

Hors ligne