mit ls *.tif bekomme ich eine Liste aller .tif Dateien. Ich bräuchte sowas ähnliches wie ls *.tif/.xcf mit dem ich alle .tif und .xcf Dateien kriege Ich könnte die Befehle zwar hintereinander aufrufen, aber geht sowas auch mit einem Aufruf?
Gast
#4539112
Hallo
einfach mit mehreren Filtern aufrufen
ls *.tif *.xcf
sollte das gewünschte Ergebnis liefern.
Gruss
Micha
Gast
#4539114
ls | grep -E '*.tif|*.xcf' Du kannst dir das Ganze auch mit einem Alias bzw. einer Funktion vereinfachen.
Gast
#4539115
ls *.tif *.xcf ;)
Gast
#4539119
find .| grep '\.tif\|\.xcf'
Gast
#4539120
1 | |
2 | |
3 | |
4 | |
Nachlesen bei man bash im Abschnitt Globbing; je nach System ev. auch man -k globbing
Micha schrieb: > ls *.tif *.xcf das gefällt mir am besten, vielen Dank an alle
Die Bash kann auch Brace Expansion:
1 | |
bzw.
1 | |
Das bringt in diesem Fall zwar nicht so viel, in anderen Fällen aber schon, z.B. hier:
1 | |
Das wäre ausgeschrieben:
1 | |
Edit: Wenn du in der Bash die Option extglob setzt (shopt -s extglob), sind zusätzlich zu *, ? und [] noch weitere hilfreiche Konstrukte in Patterns möglich: https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html
Gast
#4539196
Yalu X. schrieb: > Das bringt in diesem Fall zwar nicht so viel, in anderen Fällen aber Namen sind Schall und Rauch, vieles hat ja gar keine Extension. Noch ne Mglkt., mit file auf content pruefen. (Praktisch um Text zu finden, oder was man halt sucht ...) find . -maxdepth 1 -exec file -i {} \; | grep gesuchter Typ
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.