[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: sed soll eine bestimmte anzahl von Zeichen löschen...



Am 2004-05-15 22:40:17, schrieb Torsten Hilbrich:

>Da du vermutlich ein GNU sed hast, kannst du mit der Option -r die
>"extented regualar expressions" einschalten, womit:
>
> ... | sed -r 's/^.{34}//' 

Hey coool...

  ______ ( /usr/bin/tddebidate ) _______________________________________
 /
|  #!/bin/bash
|  
|  ls -lG --sort=time --time=ctime --full-time /var/lib/dpkg/info/  \
|          | grep .list | sed s/\.list// | sed -r s/^.{34}//
 \______________________________________________________________________

>funktioniert.

Macht jetzt genau das was ich will...

>Allerdings ist dies nicht optimal, da sich die Ausgabe von ls von
>Rechner zu Rechner unterscheiden kann.  Bei mir liefert diess z.B.:
>
>...
>     173 2004-04-17 09:11 xsane.postinst
>     316 2004-03-20 11:50 xscreensaver-gl.postinst
>    1477 2004-03-20 11:50 xscreensaver.postinst
>   24179 2004-03-20 11:49 xserver-common.postinst
>...

Nee, du has die Option "-G" zu 'ls' vergessen...
Du hast 8+1 Zeien weniger, weil Du mit 'ls -l" die Gruppe mit anzeigst.

>Die Zeitformate unterscheiden sich (wie auch die zugehörigen
>Formatkennzeichen, ist Unix nicht toll ;-), aber ansonsten könnte es
>hilfreich sein.

Dafür sollte man "--full-time" verwenden, sonst wirds kompliziert...

Was ich vergessen habe:	

Nicht alle Pakete haben eine "postinst"... aber eine ".list"

>        Torsten

>BTW: Beispiele funktionieren vermutlich auch nur mit den GNU-Versionen
>der Tools.

Warscheinlich...

Greetings
Michelle

-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/ 
Michelle Konzack   Apt. 917                  ICQ #328449886
                   50, rue de Soultz         MSM LinuxMichi
0033/3/88452356    67100 Strasbourg/France   IRC #Debian (irc.icq.com)

Attachment: signature.asc
Description: Digital signature


Reply to: