Shell - erste Zeile aus Datei extraieren ???

Post Reply
Message
Author
eq

Shell - erste Zeile aus Datei extraieren ???

#1 Post by eq »

hi

ich habe eine Liste mit Daten .... in der ersten Zeile (der sog. Header) stehen Informationen , welche ich auslesen muß.
wie realisiere ich das mit shell ?

ich brauch nur die erste Zeile ??

Danke

ratte

Re: Shell - erste Zeile aus Datei extraieren ???

#2 Post by ratte »

wenn perl mit an Board ist:

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
perl -e 'open(FUN,"<$ARGV[0]") || die "cant open file $ARGV[0]"; $zeile=<FUN>;print $zeile;close FUN;' /path/to/file
</font><hr></pre></blockquote>

ratte

rattengift

Re: Shell - erste Zeile aus Datei extraieren ???

#3 Post by rattengift »

man head

Descartes

Re: Shell - erste Zeile aus Datei extraieren ???

#4 Post by Descartes »

>
> ich habe eine Liste mit Daten .... in der ersten Zeile (der sog. Header) stehen Informationen , welche ich auslesen muß.
> wie realisiere ich das mit shell ?
>
> ich brauch nur die erste Zeile ??
>

sed -ne "1p" DATEI

head -1 DATEI

...zillionen anderer lösungen...

Descartes

Re: Shell - erste Zeile aus Datei extraieren ???

#5 Post by Descartes »

@ratte
>
> wenn perl mit an Board ist:
>
> code:
> perl -e 'open(FUN,"<$ARGV[0]") || die "cant open file $ARGV[0]"; $zeile=<FUN>;print $zeile;close FUN;' /path/to/file
>
Wenn schon einen Perl Einzeiler, dann so:

perl -pe 'my @var=<>; print( $var );'

Jochen

Re: Shell - erste Zeile aus Datei extraieren ???

#6 Post by Jochen »

... und wenn man keine externen Hilfsmittel zur Hand nehmen will:<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
OIFS="$IFS"
IFS=""
read MEINE_ZEILE < dat
IFS="$OIFS"
echo "Meine Zeile: \<!--no-->"$MEINE_ZEILE\<!--no-->""
</font><hr></pre></blockquote>
Funktioniert so in sh/bash/pdksh.

Jochen

ratte

Re: Shell - erste Zeile aus Datei extraieren ???

#7 Post by ratte »

@Descartes:

TMTOWTDI und ich habe meinen Einzeiler nicht als solchen ausgezeichnet ;) freue mich aber trotzdem ueber die Belehrung!

ratte

Post Reply