Caractères génériques dans le système Linux

Dans les articles précédents, nous avons appris ce qui suit :

  1. Utilisez pwd pour trouver notre répertoire de travail actuel
  2. cd pour accéder à un répertoire
  3. ls pour lister le contenu du répertoire
  4. file pour déterminer le contenu d’un fichier
  5. less pour afficher le contenu du fichier texte

Maintenant, ce qui semble manquer, c’est de savoir comment manipuler les fichiers et les répertoires / dossiers.

Mais avant de pouvoir commencer à manipuler des fichiers et des dossiers, nous devons savoir autre chose.

Étant donné que le système Linux utilise tellement le nom de fichier, il nous fournit des caractères spéciaux pour nous aider à spécifier rapidement des groupes de noms de fichiers. Ces caractères spéciaux sont appelés caractères génériques.

D’accord, les caractères génériques semblent très utiles mais quels caractères représentent les caractères génériques et comment les utilisons-nous?

Examinons tous les caractères génériques fournis par shell avec la permission de « La ligne de commande Linux »

 caractères génériques

Ok pour que nous sachions ce que sont les caractères génériques, passons en revue quelques exemples pour comprendre l’utilisation de ces caractères génériques:

  • Liste tous les fichiers se terminant par.txt

 star wildcard

Dans l’exemple ci-dessus, nous utilisons d’abord la commande ls pour lister le contenu du répertoire, puis comme nous ne voulions que les fichiers qui se terminent par .txt, nous avons utilisé le caractère générique * et créé la commande ls *.txt

Alors décomposons la commande

ls *.txt
* correspond à n’importe quel caractère et
*.txt signifie tout fichier qui se termine par.txt.

  • Liste tous les.fichiers txt commençant par f

 wildcard-star-f

Dans l’exemple ci-dessus, nous utilisons d’abord la commande ls *.txt pour lister le contenu du répertoire avec « .txt  » à la fin, puis comme nous ne voulions que les fichiers et dossiers qui commencent par f et se terminent par .txt, nous avons utilisé le caractère générique * et créé une commande ls f*.txt.

Décomposons donc la commande

ls f*.txt
f spécifie que le nom de fichier doit avoir un f au début,
* spécifie qu’il peut y avoir des caractères entre et
.txt signifie tout fichier qui en a.txt à la fin.

  • Liste tous les.fichiers txt qui commencent par « textFile » et ont exactement 1 caractère après cela. Par exemple textFile9.txt

 question générique

Dans l’exemple ci-dessus, nous avons d’abord répertorié tous les fichiers texte du répertoire en utilisant ls *.txt, puis nous avons utilisé le caractère générique ? et créé la commande ls textFile?.txt pour filtrer les résultats selon notre exigence

Alors décomposons la commande

ls textFile?.txt
textFile spécifie que les fichiers doivent commencer par » textFile »
Un ? après le textFile puisque nous voulions des fichiers qui ont exactement un caractère après « textFile »
.txt signifie tout fichier qui en a.txt à la fin.

Donc de même si nous en avions besoin.fichiers txt qui ont commencé par « someText » et ont exactement trois caractères après cela, nous créerons la commande
ls someText???.txt

Maintenant, le ? nous permet d’être générique avec notre filtre, c’est-à-dire qu’il représente n’importe quel caractère mais que se passe-t-il si nous voulons filtrer encore plus notre résultat

Que se passe-t-il si nous voulions obtenir uniquement les fichiers et dossiers qui ont des numéros 2, 4 ou 6.

Ainsi, le fichier peut commencer par n’importe quel caractère et se terminer par n’importe quel caractère, mais il doit contenir au moins l’un des trois nombres

 parenthèse générique

Dans l’exemple ci-dessus, nous avons utilisé le caractère générique et créé une commande ls ** pour obtenir les résultats souhaités.

Décomposons donc la commande

ls **
* représente n’importe quel caractère
représente que le fichier et les dossiers avec le numéro 2 ou 4 ou 6

De même, découvrons

  • les fichiers et dossiers qui commencent par la lettre a ou b ou s

 support de commande abs

Dans l’exemple ci-dessus, nous avons utilisé le caractère générique et créé une commande ls * pour obtenir les résultats souhaités.

Décomposons donc la commande

ls *
* représente n’importe quel caractère
représente que le fichier et les dossiers qui commencent par a ou b ou s

D’accord, donc jusqu’à présent, nous avons vu l’utilisation de caractères génériques *, ? et maintenant laissez-nous regardez quels sont les caractères génériques de classe et comment les utilisons-nous

 commandes de classe de caractères génériques

Le tableau ci-dessus contient les caractères génériques de classe les plus couramment utilisés. Prenons maintenant un exemple pour comprendre l’utilisation du caractère générique de classe.

  • Liste tous les fichiers et dossiers qui ne se terminent pas par un numéro

 chiffre de classe générique

Dans l’exemple ci-dessus, nous avons utilisé le caractère générique ] et créé une commande ls *] pour obtenir les résultats souhaités.

Décomposons donc la commande

ls *]
* représente n’importe quel caractère
! représente cette négation
représente n’importe quel chiffre

Tout comme dans l’exemple ci-dessus, nous pouvons également utiliser les autres classes

D’accord, c’est tout au sujet des caractères génériques, nous avons maintenant un outil puissant à portée de main.

Nous en avons donc fini avec les caractères génériques dans le système Linux et dans la partie suivante, nous commencerons par quelques commandes très utiles pour la manipulation de fichiers et de dossiers dans le système Linux.

J’espère que vous avez compris les caractères génériques et l’utilisation des caractères génériques dans le système Linux. S’il vous plait, faites-moi savoir s’il y a des questions.