Am Donnerstag, 14. Oktober 2004 10:45 schrieb Matthias Dort:
Hi zusammen!
Es handelt sich um "parameter expansion" unter bash. Die Variable $string hat folgenden Wert, der beispielsweise durch `ls -l` erzeugt wird:
string="-rw-r--r-- 1 root root 3375617 Oct 1 14:35 users.txt"
Wie kann ich das Teil von "Oct 1 14:35 users.txt" heraus schneiden, wobei das übrige Teil weggeschmissen wird?
Habe mit ${string#[^A-Z]*} und ähnlichen erfolglos probiert.
Hallo Ich stehe vor einem Änlichem problem in der SuSE9.1 geht mein lt nicht mehr:
ls -ltr $* > $tempfile summe=0 anz=0 for i in $(cut $tempfile -b 25-33); do # i=${i##*[^0-9,' ']*} if [ i ]; then sp=$i echo $sp summe=$[$summe+$i] Da kommt er scheinbar mit dem Typen nicht mehr klar. .. Eine Idee echo $summe anz=$[$anz+1] fi done ls -ltrh $*
Das kommt bei der SuSE9.0 raus. lt -rw-r--r-- 1 root root 1.7K Sep 4 13:24 syslog -rw-r--r-- 1 root root 1.7K Sep 4 13:24 dhcpd drwxr-xr-x 2 root root 72 Sep 4 13:25 daemons -rw-r--r-- 1 root root 490 Sep 4 13:25 spamd drwxr-xr-x 6 root root 424 Sep 5 14:57 network -rw-r--r-- 1 root root 949 Sep 5 15:33 antivir -rw-r--r-- 1 root root 343 Sep 20 11:26 samba 62 Dateien, 122,935 KBytes Gruss Patrice