Y a-t-il un moyen de manipuler l'expansion de Shell Bash V4, c'est-à-dire. Traitez tous les fichiers pas comme une base générique? J'ai besoin de . (L'exemple ne fonctionne pas, BTW ...) P> juste hors de la curiosité d'apprentissage de bash ... p> p> RM code> Tous les fichiers qui ne sont pas du format
'dossier - ???' code> Dans ce cas et se demandaient s'il y a un plus court (c'est-à-dire intégré intégré ) Ensuite, faites une boucle
3 Réponses :
shopt -s extglob rm -- !(Folder-???)
@Dimitre a le bonne réponse pour frapper. Une solution portable consiste à utiliser une autre solution bash consiste à utiliser l'opérateur correspondant à motif à l'intérieur case code>:
[[...] code > ( Documentation ) P>
Bonjour @glenn, juste pour ajouter que dans les deux cas: Case Varname ... Varname i> Intérieur
[[[...]] Code> No Shell La scission de mot / champ est effectuée, l'identifiant n'a donc pas besoin d'être cité (et la citation dans ce contexte, bien sûr, n'est pas nuisible non plus).
Si vous allez bien avec comme dans p> (note que cela correspond à des différences de manière récursive parmi d'autres différences à la correspondance de SHELL Glob, mais je suppose que vous savez que vous savez Recherche code>, vous pouvez inverser
trouver des prédicats code> par
-Not code>.
trouver code> assez bien) p> p>
Je crains que vous ne puissiez pas faire cela et que vous devez utiliser des expressions régulières à la place.
Dupliquer possible de Comment puis-je utiliser des caractères génériques inverse ou négatif lorsque le motif correspondant dans une coque UNIX / Linux?
@Tomas fausse; Extglobs sont réversibles.