mgolbs schrieb:
ich möchte per Wildcard nicht nur einzelne Zeichen ausschließen, sondern eine Zeichenkette. Leider bekomme ich das nicht hin.
Bsp:
| ls Codebeispiel[!A].sh
#gewünscht wäre:
ls Codebeispiel[!"20140903A"].sh # Geht soetwas überhaupt?
|
Willst Du die Datei "Codebeispiel20140903A.sh" ausschließen?
Wie müsste man das machen? Über Tipps und Infos wäre ich sehr dankbar.
Da geht etwas mit extglob
:
$ ls -1
a.bak
a.bat
a.mp3
a.sh
$ shopt -s extglob
$ echo *
a.bak a.bat a.mp3 a.sh
$ echo !(*.bak)
a.bat a.mp3 a.sh
Details findest Du unter "Pathname Expansion" auf der Manpage der bash
oder in der Referenz.
Für Deinen angenommenen Fall:
$ echo Codebeispiel*.sh
Codebeispiel20140903A.sh Codebeispiel20140903X.sh
$ echo Codebeispiel!(20140903A).sh
Codebeispiel20140903X.sh
deXXteR275 schrieb:
find /pfad ! -iname "string"
Das macht aber etwas ganz anderes und findet im Zweifel viel mehr Dateien in einem ganzen Verzeichnisbaum.