oui si c'est le concours de la plus longue ligne inutilement complexe.
on peut meme rajouter des rev , dd ,cat, tr , sed, gzip .....


inotifywait -m monrépertoire/ |while read a
do
 b="${a##* CREATE }"
 if [ "$a" != "$b" ]
 then
    echo $b
 fi
done

inotifywait -m monrépertoire/ |while read a b c
do
 if [ "CREATE" = "$b" ]
 then
    echo $c
 fi
done

inotifywait -m toto/ | awk '($2 == "CREATE"){ print $3 }'


version inutilement chargee
inotifywait -m monrépertoire/ |while read a
do
 b=$(echo "$a" |awk '{ print $2 }')
 if [ "$b" != "CREATE" ]
 then
   continue
 fi
 c=$(echo "$a" | awk '{ shift; shift; print $0 }')
done




Le 30/03/2011 11:04, Jean-Marc Beaune a écrit :
Salut,
Je dirai qu'on peut inverser les strings avec rev, puis faire un cut,
puis inverser à nouveau:
$ inotifywait -m monrépertoire/ | rev | cut -d " " -f 1 | rev
/JM
2011/3/30 Laurent <laur...@hpfrcu08.france.hp.com
<mailto:laur...@hpfrcu08.france.hp.com>>

    bein y me semble que a part etre un peut plus efficace que awk, le
    pb de bufferisation de grep va etre le meme.

    il faut supprimer ce grep du milieu, comme dans mes 2 exemples

    Le 30/03/2011 09:05, Guillaume Turri a écrit :

        Bonjour,

        Le 30 mars 2011 01:56, Alain Vaugham <al...@vaugham.com
        <mailto:al...@vaugham.com>
        <mailto:al...@vaugham.com <mailto:al...@vaugham.com>>> a écrit :


            - la sortie que je récupère :
            monrépertoire/ CREATE fax0000001
            monrépertoire/ CREATE fax0000002
            monrépertoire/ CREATE fax0000003
            monrépertoire/ CREATE fax0000004

            - ce que je veux extraire : la dernière colonne.


        Je ne connais pas awk, et ne pourrais pas me prononcer sur le
        sujet. En
        revanche, pour ce qui est d'extraire la dernière colonne, je
        pense que
        l'outils cut est tout indiqué.
        En particulier, je pense que quelque chose comme ça devrait résoudre
        cette problématique : inotifywait -m monrépertoire/ | grep
        CREATE | cut
        -d" " -f3

        Bonne journée,
        Guillaume



        _________________________________
        Linux mailing list
        Linux@lists.parinux.org <mailto:Linux@lists.parinux.org>
        http://lists.parinux.org/mailman/listinfo/linux


    _________________________________
    Linux mailing list
    Linux@lists.parinux.org <mailto:Linux@lists.parinux.org>
    http://lists.parinux.org/mailman/listinfo/linux




--
Jean-Marc



_________________________________
Linux mailing list
Linux@lists.parinux.org
http://lists.parinux.org/mailman/listinfo/linux

_________________________________
Linux mailing list
Linux@lists.parinux.org
http://lists.parinux.org/mailman/listinfo/linux

Répondre à