Re: sed soll eine bestimmte anzahl von Zeichen löschen...
Am Samstag, 15. Mai 2004 22:26 schrieb Michelle Konzack:
> bastele gerade an einem kleinen BASH-Script, das mir sagt, wann
> ein paket installiert wurde...
>
> ls -lG --sort=time --time=ctime --full-time /var/lib/dpkg/info/ \
>
> | grep postinstall
>
> Das liefert mir ne nette liste... :-)
>
> ______ ( stdin )
> _____________________________________________________ /
>
> | -rwxr-xr-x 1 root 360 Sat May 15 17:35:21 2004
> | mutt.postinst -rwxr-xr-x 1 root 135 Sat May 15
> | 17:35:18 2004 libidn11.postinst -rwxr-xr-x 1 root
> | 395 Sat May 15 17:35:18 2004 libncursesw5.postinst
>
> <snip>
>
> | -rwxr-xr-x 1 root 5675 Sat May 03 20:31:07 2003
> | dpkg.postinst -rwxr-xr-x 1 root 321 Sat May 03
> | 20:31:04 2003 diff.postinst -rwxr-xr-x 1 root 306
> | Sat May 03 20:31:03 2003 bash.postinst -rwxr-xr-x 1 root
> | 3976 Sat May 03 20:31:02 2003 base-files.postinst
> | -rwxr-xr-x 1 root 2252 Sat May 03 20:31:02 2003
> | base-passwd.postinst
>
>
> \________________________________________________________________
>______
>
> Na gut, das sieht gut aus...
> Nun will ich alles vom beginn bis zum "LEERZEICHEN" vor dem
> Monatstag entfernen...
>
> | sed s/-rwxr-xr-x\ \ \ \ 1\ root\ \ \ \ \ \ \ / /
>
> entfernt leider nur bis vor der Dateigröße...
>
> | sed s/^[\ a-z0-9-]//
>
> entfernt nur ein Zeichen... Ich will aber 34 Zeichen loswerden...
> Habe jetzt "man bash,sed,regex" durchgelesen, aber nicht uber den
> "multiplier" gefunden...
Wenn Du exakt 34 Zeichen loswerden willst, warum machst Du es Dir
dann so schwer? Es gibt nicht nur sed.
| grep '-rwxr-xr-x' | cut -c35-
Jan
Reply to: