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