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-x1 root 360 Sat May 15 17:35:21 2004
| mutt.postinst -rwxr-xr-x1 root 135 Sat May 15
| 17:35:18 2004 libidn11.postinst -rwxr-xr-x1 root
| 395 Sat May 15 17:35:18 2004 libncursesw5.postinst
snip
| -rwxr-xr-x1 root 5675 Sat May 03 20:31:07 2003
| dpkg.postinst -rwxr-xr-x1 root 321 Sat May 03
| 20:31:04 2003 diff.postinst -rwxr-xr-x1 root 306
| Sat May 03 20:31:03 2003 bash.postinst -rwxr-xr-x1 root
| 3976 Sat May 03 20:31:02 2003 base-files.postinst
| -rwxr-xr-x1 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 Dateigre...
| 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