On Mon, Jul 19, 1999 at 08:18:35PM +0200, Dominik Brettnacher wrote:
Hallo Dominik!
> Gibt es irgendeine Möglichkeit, die Ausgabe von tar tv irgendwie so
> hinzubekommen, daß sie kompatibel zu der von GNU tar (1.13) ist?
Nimm^H^H^H^Hman awk. Fuer so relativ einfache Uebungen ist es ausgesprochen
unkompliziert und sieht nicht so komisch aus wie Perl. :-)
> Zum Vergleich:
> domi(at)dominik(508):~ $ tar tvzf /usr/ports/distfiles/gnome-vnc-0.1.tar.gz |head
> drwxrwxrwx 500/500 0 11 Mär 03:08 1999 gnome-vnc-0.1/
> -rw-rw-r-- 500/500 14099 11 Mär 03:08 1999 gnome-vnc-0.1/Makefile.in
> -rw-rw-r-- 500/500 0 1 Mär 12:39 1999 gnome-vnc-0.1/README
> domi(at)dominik(509):~ $ bin/tar tvzf /usr/ports/distfiles/gnome-vnc-0.1.tar.gz |head
> drwxrwxrwx 500/500 0 1999-03-11 03:08 gnome-vnc-0.1/
> -rw-rw-r-- 500/500 14099 1999-03-11 03:08 gnome-vnc-0.1/Makefile.in
> -rw-rw-r-- 500/500 0 1999-03-01 12:39 gnome-vnc-0.1/README
==============================================================================
{ p=$1 # permissions
i=$2 # uid/gid
s=$3 # size
d=$4 # day
m=$5 # month
t=$6 # time
y=$7 # year
f=$8 # file
if ( m == "Jan" ) m="01"
if ( m == "Feb" ) m="02"
...
if ( m == "Dec" ) m="12"
mydate=y"-"m"-"d # neuen string zusammenbasteln
printf("%10s %17s %7i %10s %5s %s\n",p,i,s,mydate,t,f)
}
==============================================================================
Bei der Ausgabeformatierung durch printf musst Du wahrscheinlich noch etwas
nachhelfen und ausprobieren.
Speichern als bsdt2gnut.awk und dann
bsd# tar tvzf xyz.tar.gz | awk -f ~/bsdt2gnut.awk | less
-- thomas. .powered.by.debian/linux. .served.by.FreeBSD. To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Tue 20 Jul 1999 - 05:15:53 CEST