Als «wildcards» getaggte Fragen

Globbing bedeutet, dass Dateien nach Namensmustern abgeglichen werden, die Platzhalter enthalten.

3
Entfernen Sie alle Dateitypen bis auf einen (oder mehrere)
Ich habe versucht, einen Befehl zum Entfernen aller Dateien in einem Ordner zu finden, aber keine Art von Dateityp. Aber ich scheine kein Glück zu haben. Was ich bisher ausprobiert habe: set extended_glob rm !(*.dmg) # this returns zsh:number expected rm ./^*.dmg # this returns no matches found Die Version …
20 zsh  wildcards 

1
echo [9876543210] zeigt 1 4 5 6 an… warum?
Bitte erläutern Sie, warum für die letzten vier Echoanweisungen 1 4 5 6 angezeigt wird. Ich habe dies einmal versehentlich getroffen, bin jetzt aber gespannt, warum dieses Verhalten auftritt. Diese Aussagen funktionieren wie erwartet (für mich). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] Diese Echoanweisungen …


2
zsh: Dateien von einem Muster ausschließen
Angenommen, ich habe die folgenden Dateien: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else Ich dachte den folgenden Befehl print -l foo/*~{type_B*} drucke alles unter foo außer den Dingen, die damit beginnen type_B, aber nicht, stattdessen druckt es alles unter …

3
Bash Globstar Matching
Ich habe diese Verzeichnisstruktur: ~/tmp/globstar ɀ find dir -type f dir/file.ext dir/subdir1/file.ext dir/subdir2/file.ext globstarWenn die Option in Bash aktiviert ist, kann ich sagen: ~/tmp/globstar ɀ ls -1 dir/**/*.ext dir/subdir1/file.ext dir/subdir2/file.ext Meine Frage ist: Warum ist dir/file.extvon dieser Liste ausgeschlossen? Bash-Handbuch sagt dies über globstar: Wenn festgelegt, stimmt das in einem …
17 bash  wildcards 

2
Was macht `. []. Foo []` in bash? Warum passt es zu ".."?
Schau dir folgendes an: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] Anscheinend scheint das etwas zu beeinflussen, aber ich verstehe nicht, wie das Ergebnis zusammenkommt. Nach meinem Verständnis []handelt es sich um eine …
16 bash  shell  wildcards 


4
Vermeidung von Fehlern aufgrund eines nicht erweiterten Sternchens
In der Bash verwende ich oft for-Schleifen wie die folgenden for file in *.type; do sommecommand "$file"; done; um eine Operation für alle passenden Dateien durchzuführen *.type. Wenn in den Arbeitsverzeichnissen keine Datei mit dieser Endung gefunden wird, wird der Stern nicht erweitert und normalerweise erhalte ich eine Fehlermeldung, dass …
16 bash  wildcards  for 

2
scp Wildcard funktioniert nicht in zsh
Ich habe auf zsh umgestellt, und es funktioniert gut. Eine seltsame Sache: Wenn ich versuche, mit einem Platzhalter * zu scpen, funktioniert das nicht und ich muss mich in die Bash stürzen. Der zweite Befehl unten funktioniert einwandfrei. Irgendwelche Ideen, warum das so ist und wie man es behebt? ~/dmp …
16 zsh  wildcards 




3
Wie kann ich einige Dateien vom Dateinamenerweiterungsmechanismus in Bash ausschließen?
Ich habe Ubuntu-Dateisystemverzeichnisse im Stammverzeichnis und ich habe versehentlich Hunderte von Dateien in das Stammverzeichnis kopiert. Ich habe intuitiv versucht, kopierte Dateien durch Ausschließen von Dateisystem wie zu entfernen rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. Aber es funktioniert nicht. Wie lassen sich einige Verzeichnisse beim Löschen des gesamten Verzeichnisses ordnungsgemäß ausschließen? BEARBEITEN: …

5
Verschieben Sie jede Datei, die kein Verzeichnis ist
Ich habe ein Verzeichnis, das ich versuche zu bereinigen, das sowohl Dateien als auch Unterverzeichnisse enthält. Was ich versuche, ist einfach: Alle Dateien in ein anderes Verzeichnis verschieben, aber alle Unterverzeichnisse so lassen, wie sie sind. Ich denke etwas wie: mv [*_but_no_dirs] ./other_directory Es scheint, dass es eine einfache Möglichkeit …
14 bash  directory  wildcards  mv 

2
Wie arbeitet GLOBIGNORE?
Laut bashs Handbuchseite: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of matches. In der Praxis jedoch ... …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.