sv-e wrote:
>>> echo "domain.dk" | awk -F"." {'print $1'}
>>
>> -------------------^^
>>
>> Det mener du ikke, vel?
>>
>> Det du gør med 'awk' er jo egentligt hvad 'cut' er beregnet til.
>> Nærmere betegnet svarer det til 'cut -d"." -f 1'.
>
> I hvilken bog står skrevet at det er mere rigtigt at bruge cut,
> istedet for awk ?
Af princip foretrækker jeg altid at bruge værktøjerne til det de er
bedst til. Vi ved ikke meget om target systemet eller hvor meget RAM der
er til rådighed. På en given distribution er der større sansynlighed for
at 'textutils' er installeret end for at 'gawk' er installeret. 'awk'
har også et memory footprint der er ca. 15,7 gange større end det
tilsvarende for 'cut'. I situationer hvor processen skal udføres mange
gange i træk kan det blive et problem for 'awk'.
En lille benchmark jeg lige lavede viser forresten også at 'cut' er ca.
20% hurtigere end 'awk' i netop denne opgave. Noget helt andet er så at
mit andet forslag med den indbyggede tekst-klipper er ca. 60 gange
hurtigere end 'awk', så hverken 'awk' eller 'cut' er gode løsninger her ...
> Det må da vist være en smagsag, og ikke en fejl
Den "fejl" jeg påpeger skyldes en lille finurlighed, som jeg har
forklaret andetsteds. Det så virkeligt ud som om at han havde skrevet en
'||' i stedet for en '|'. I hvert fald når jeg redigerede mit svar.
--
PeKaJe
What, after all, is a halo? It's only one more thing to keep clean.
-- Christopher Fry