befehl unter der shell ls -l ...

S

seeadler

Tripel-As
gebe folgenden befehl ein
Code:
ls -l datei[a-c,1-3,0].txt
Ausgabe:
Code:
-rw-r--r-- 1 michael users 0 25. Mär 18:33 datei1.txt
-rw-r--r-- 1 michael users 0 25. Mär 18:33 datei2.txt
-rw-r--r-- 1 michael users 0 25. Mär 18:33 datei3.txt
-rw-r--r-- 1 michael users 0 25. Mär 18:32 dateia.txt
-rw-r--r-- 1 michael users 0 25. Mär 18:32 dateib.txt
-rw-r--r-- 1 michael users 0 25. Mär 18:32 dateic.txt

mit der Null wollte ich noch das die datei 10 auch angezeigt wird, wie aber schaffe ich das,
kann mir da jemand weiterhelfen?
 
Wenn du alle Files mit den Namen datei[irgendwas].txt anzeigen willst, dann sollte es mit folgender Zeile funktionieren:
Code:
grey@unit-001:~/temp/test$ ls -al datei*.txt
Der OutPut schaut beimir so aus:
Code:
-rw-r--r--  1 grey grey 0 2007-03-25 19:46 datei10.txt
-rw-r--r--  1 grey grey 0 2007-03-25 19:46 datei1.txt
-rw-r--r--  1 grey grey 0 2007-03-25 19:46 datei2.txt
-rw-r--r--  1 grey grey 0 2007-03-25 19:46 dateia.txt
-rw-r--r--  1 grey grey 0 2007-03-25 19:46 datei_c.txt
Wenn ich einfach nur
Code:
grey@unit-001:~/temp/test$ ls -al
eingebe, kommt das dabei raus:
Code:
drwxr-xr-x  2 grey grey 4096 2007-03-25 19:47 .
drwx------  6 grey grey 4096 2007-03-25 19:46 ..
-rw-r--r--  1 grey grey    0 2007-03-25 19:46 datei10.txt
-rw-r--r--  1 grey grey    0 2007-03-25 19:46 datei1.txt
-rw-r--r--  1 grey grey    0 2007-03-25 19:46 datei2.txt
-rw-r--r--  1 grey grey    0 2007-03-25 19:46 dateia.txt
-rw-r--r--  1 grey grey    0 2007-03-25 19:46 datei_c.txt
-rw-r--r--  1 grey grey    0 2007-03-25 19:47 hallo.txt
Das oben genannte Beispiel funktioniert nur im aktuellen Verzeichnis.
Wenn du auch in Unterverzeichnissen suchen willst, dann versuche es so:
Code:
grey@unit-001:~$ find . -depth -name "datei*.txt" -ls
 
grey@unit-001:~/temp/test$ ls -al datei*.txt

ja das mit dem * ist mir bekannt, ich habe aber noch die datei11.txt und die datei12.txt drin, jetzt möchte ich aber als ausgabe,
die datei1.txt, datei2.txt, dateia.txt, dateib.txt und datei10.txt
wie geht denn das?
 
Hi,

Du musst erst shopt -s extglob ausführen, um "fortgeschrittenes" Pattern Matching zu aktivieren, dann geht es mit ls datei@([0-9]|10|[a-c]).txt. Wie das genau funktioniert steht alles in der Dokumentation. Lies Dir doch mal die Sektion "Pattern Matching" in der bash-infopage durch (Auf der Konsole info --file=bash --node="Pattern Matching" eingeben oder im Konqueror info:/bash/Pattern Matching aufmachen). Dort ist genau beschrieben, wie diese Patterns funktionieren.
 
Zuletzt bearbeitet:

Ähnliche Themen

Dateien nach Datum finden

Mein Server versendet SPAM in Massen

Finde Fehler im Code nicht

Bestimmte Dateien aus vielen Unterordnern löschen

Samba 4 Gast Zugang unter Ubuntu funktioniert nicht

Zurück
Oben