Re: Expression régulière
Salut,
le 24/10/2006,
rixed nous �ivait :
>
> Ah bon ? Pourquoi ?
Ta reponse prouve que je n'ai pas reussi a faire passer mon message.
Pour faire court :
content | while read; do echo ${REPLY% *} ; done
content | cut -f1
content | awk '{ print $1 }'
content | sed 's/ .*//'
content | perl -F' ' -lane 'print $F[0]'
toutes sont des solutions valide. Le fait de choisir l'une ou l'autre
depend du volume de donnees a traiter.
MAL :
echo ma ligne | cut -f1
BIEN :
echo ma ligne | while read f1 rest; do
echo $f1
done
ZSH (tres bien ! ;-) ) :
read f1 reste <<< "ma ligne"
BIEN :
yes ma ligne | head -n1000 | cut -f1
# beaucoup de donnes a traiter, les forks valent le coup!
MAL :
yes ma ligne | head -n1000 | while read f1 rest; do $f1 ; done
# shell est mauvais dans le traitement des chaines.
--
téléphone : 03.90.24.00.19
courriel : marc.chantreux@ulpmm.u-strasbg.fr
---------------------------------------
Reply to: