GNU/Linux >> Tutoriels Linux >  >> Linux

syntaxe de ls --hide=et ls --ignore=

Du manuel :

-I pattern , --ignore=pattern

Dans les répertoires, ignorez les fichiers dont les noms correspondent au modèle du shell (et non à l'expression régulière). Comme dans le shell, un . initial dans un nom de fichier ne correspond pas à un caractère générique au début du modèle. Parfois, il est utile de donner cette option plusieurs fois. Par exemple,

     $ ls --ignore='.??*' --ignore='.[^.]' --ignore='#*'

La première option ignore les noms de longueur 3 ou plus qui commencent par . , le second ignore tous les noms à deux caractères commençant par . sauf .. , et le troisième ignore les noms qui commencent par # .

Vous ne pouvez utiliser que des modèles de shell glob :* correspond à n'importe quel nombre de caractères, ? correspond à n'importe quel caractère, […] correspond aux caractères entre parenthèses et \ cite le caractère suivant. Le caractère $ représente lui-même (assurez-vous qu'il est entre guillemets simples ou précédé d'un \ pour le protéger de l'expansion du shell).


Linux
  1. Moins de mise en évidence des commandes et de la syntaxe ?

  2. Noms d'utilisateur et d'hôte dans la clé publique sur Ssh-copy-id ?

  3. Quels caractères sont interdits dans les noms de répertoires Windows et Linux ?

  4. Répertorier les noms de fichiers en fonction d'un modèle de nom de fichier et du contenu du fichier ?

  5. Le concept de 'Hold space' et 'Pattern space' dans sed

Bash declare Statement :Syntaxe et exemples

Syntaxe de l'instruction bash case et exemples

Bat - Un clone de chat avec coloration syntaxique et intégration Git

Tutoriel Unix Sed :7 exemples d'opérations Sed Hold et Pattern Buffer

Comment lancez-vous "less" et faites-vous exécuter automatiquement un modèle de recherche ?

Noms des disques ATA et SATA sous Linux