|
| Det sædvanlige streaming-skrammel Fra : Soren Kuula |
Dato : 20-08-05 14:46 |
|
Hejsa
Findes der ikke en kommando i alm. linux, som bryder alt fra STDIN op i
linier, og tilføjer en parameter foran / bagved hver linie?
Som schlammsauger.exe i
cat foo.txt | schlammsauger.exe "ged "
som giver
ged gris
ged ko
ged får
for filen foo.txt:
gris
ko
får
Tak til den der lige ved det, og fortæller mig :)
MVH
Søren
| |
Kasper Dupont (20-08-2005)
| Kommentar Fra : Kasper Dupont |
Dato : 20-08-05 14:58 |
|
sed -e 's|^|ged |'
--
Kasper Dupont
Note to self: Don't try to allocate
256000 pages with GFP_KERNEL on x86.
| |
Klaus Alexander Seis~ (20-08-2005)
| Kommentar Fra : Klaus Alexander Seis~ |
Dato : 20-08-05 17:20 |
|
Kasper Dupont skrev:
> sed -e 's|^|ged |'
Eller
#v+
while read dyr ; do echo "ged $dyr" ; done
#v-
--
Klaus Alexander Seistrup
Magnetic Ink, Copenhagen, Denmark
http://magnetic-ink.dk/
| |
Stig H. Jacobsen (20-08-2005)
| Kommentar Fra : Stig H. Jacobsen |
Dato : 20-08-05 21:07 |
|
On Sat, 20 Aug 2005 15:45:44 +0200, Soren Kuula wrote:
> Findes der ikke en kommando i alm. linux, som bryder alt fra STDIN op i
> linier, og tilføjer en parameter foran / bagved hver linie?
xargs -l echo ged <foo.txt
Den virker dog kun med 'foran', men jeg skulle lige se hvor kort
det kunne blive
Ingen af de præsenterede løsninger bryder dog "alt fra stdin op i
linier" - de klarer tingene linie-vist.
Hvad vil du bryde teksten i de enkelte linier på?
--
Stig
| |
Soren Kuula (20-08-2005)
| Kommentar Fra : Soren Kuula |
Dato : 20-08-05 22:49 |
|
Stig H. Jacobsen wrote:
>
> Ingen af de præsenterede løsninger bryder dog "alt fra stdin op i
> linier" - de klarer tingene linie-vist.
>
> Hvad vil du bryde teksten i de enkelte linier på?
>
Tak for alle svarene; det første var nu godt nok..
Bryde op på - linieskift :) ASCII 10 eller 13 eller 10 og 13 eller 13 og
10 ...
MVH
Søren
| |
Stig H. Jacobsen (21-08-2005)
| Kommentar Fra : Stig H. Jacobsen |
Dato : 21-08-05 00:56 |
|
On Sat, 20 Aug 2005 23:49:25 +0200, Soren Kuula wrote:
> Tak for alle svarene; det første var nu godt nok..
Der er ikke meget sport i dig..
Der må være 10+ måder tilbage at gøre det på
--
Stig
| |
Hans Joergensen (21-08-2005)
| Kommentar Fra : Hans Joergensen |
Dato : 21-08-05 08:06 |
|
Stig H. Jacobsen wrote:
>> Tak for alle svarene; det første var nu godt nok..
> Der er ikke meget sport i dig..
> Der må være 10+ måder tilbage at gøre det på
Mindst.. :)
Af gammel vane ville jeg nok gøre det med for,
for i in `cat dyr`; do echo "ged $i";done
// Hans, der er et vanedyr..
--
Photogallery @ http://nathue.dk
| |
Kasper Dupont (21-08-2005)
| Kommentar Fra : Kasper Dupont |
Dato : 21-08-05 10:33 |
|
Hans Joergensen wrote:
>
> for i in `cat dyr`; do echo "ged $i";done
Det giver kun samme resultat, hvis der
står præcist et ord på hver linie.
--
Kasper Dupont
Note to self: Don't try to allocate
256000 pages with GFP_KERNEL on x86.
| |
Hans Joergensen (23-08-2005)
| Kommentar Fra : Hans Joergensen |
Dato : 23-08-05 09:44 |
|
Kasper Dupont wrote:
>> for i in `cat dyr`; do echo "ged $i";done
> Det giver kun samme resultat, hvis der
> står præcist et ord på hver linie.
Næh.. ? det virker da også fint hvis alle dyr står på en linie.. ?
// Hans
--
Photogallery @ http://nathue.dk
| |
Andreas Plesner Jaco~ (23-08-2005)
| Kommentar Fra : Andreas Plesner Jaco~ |
Dato : 23-08-05 09:53 |
|
On 2005-08-23, Hans Joergensen <haj@enterprise-server.dk> wrote:
>>> for i in `cat dyr`; do echo "ged $i";done
>> Det giver kun samme resultat, hvis der
>> står præcist et ord på hver linie.
>
> Næh.. ? det virker da også fint hvis alle dyr står på en linie.. ?
Og hvad hvis et dyr er to ord; fx "afrikansk elefant"?
| |
Hans Joergensen (23-08-2005)
| Kommentar Fra : Hans Joergensen |
Dato : 23-08-05 10:02 |
|
Andreas Plesner Jacobsen wrote:
>> Næh.. ? det virker da også fint hvis alle dyr står på en linie.. ?
> Og hvad hvis et dyr er to ord; fx "afrikansk elefant"?
Det stod der ikke noget om i kravspec'en :)
// Hans
--
Fantastiske pandekager: http://www.ph33r.dk/pancakes.shtml
| |
Kent Friis (23-08-2005)
| Kommentar Fra : Kent Friis |
Dato : 23-08-05 16:40 |
|
Den 23 Aug 2005 09:01:49 GMT skrev Hans Joergensen:
> Andreas Plesner Jacobsen wrote:
>>> Næh.. ? det virker da også fint hvis alle dyr står på en linie.. ?
>> Og hvad hvis et dyr er to ord; fx "afrikansk elefant"?
>
> Det stod der ikke noget om i kravspec'en :)
Det stod ikke klart i første del, men han præciserede senere at
han ville dele efter linieskift.
Mvh
Kent
--
Hard work may pay off in the long run, but laziness pays off right now.
| |
Rene Joergensen (23-08-2005)
| Kommentar Fra : Rene Joergensen |
Dato : 23-08-05 16:47 |
|
Kent Friis <nospam@nospam.invalid> wrote:
> Det stod ikke klart i første del, men han præciserede senere at
> han ville dele efter linieskift.
Så er det jo bare at tilføje
IFS='
'
til Hans' forslag.
--
-René
| |
Kasper Dupont (21-08-2005)
| Kommentar Fra : Kasper Dupont |
Dato : 21-08-05 10:32 |
|
Soren Kuula wrote:
>
> Stig H. Jacobsen wrote:
> >
> > Ingen af de præsenterede løsninger bryder dog "alt fra stdin op i
> > linier" - de klarer tingene linie-vist.
> >
> > Hvad vil du bryde teksten i de enkelte linier på?
> >
>
> Tak for alle svarene; det første var nu godt nok..
>
> Bryde op på - linieskift :) ASCII 10 eller 13 eller 10 og 13 eller 13 og
> 10 ...
De forslag der er kommet kigger kun efter ascii 10.
De vil selvfølgelig også virke med 13 efterfulgt af
10. At der står et ^M tegn i slutningen af hver
linie gør jo ingen forskel, når man indsætter noget
i starten af linien.
--
Kasper Dupont
Note to self: Don't try to allocate
256000 pages with GFP_KERNEL on x86.
| |
|
|