Le Fri, 13 Jun 2003 16:44:11 +0200, jipe a �crit :

> effectivement c pas pareil :)

N'est-ce pas ;-)

> ]$ for C in $*; do if ((C>C1)); then C2=$C; break; fi; done

C'est marrant, mais ma solution pr�c�demment post�e :
>> LIGNE1=$(grep -n "$CHAINE1" $FICHIER)
>> LIGNE1=${LIGNE1%%:*}
>> TOTLIGNE=$(cat $FICHIER | wc -l)
>> NBLIGNE=$(($TOTLIGNE-LIGNE1-1))
>> LIGNE2=$(tail -n $NBLIGNE $FICHIER | grep -n "$CHAINE2")
>> LIGNE2=${LIGNE2%%:*}
>> grep -A $LIGNE2 "$CHAINE1" $FICHIER

me semble moins tordue car aucun test n�cessaire.

> et hop ! :) 

Mais bon, je crois qu'il y a autant de fa�ons de coder que de codeurs :-))

Si je n'avais pas peur d'abuser, et de lasser les lecteurs, je te
demanderais comment d�doublonner un fichier ?

Je n'ai pas trouv� d'option dans sort (je crois que par exemple, le sort()
du php le fait), et je m'en sort (non, pas jeu de mot) avec :

rm -f $TMP
ANCLIGN=
while read -r LIGNE ; do
        if [ "$LIGNE" != "$ANCLIGN" ] ; then
                echo "$LIGNE" >> $TMP
        fi
        ANCLIGN="$LIGNE"
done < $FICHIER
mv -f $TMP $FICHIER

mais s'il y a plus simple et plus "natif"..., d'autant que je viens de
faire un sort sur le fichier pour le trier.

-- 
Christophe PEREZ


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";.

Foire Aux Questions de la liste : http://mdk.mondelinux.org

Répondre à