GNU/Linux >> Tutoriels Linux >  >> Linux

Caractères génériques :comment répertorier les fichiers se terminant par `.txt` uniquement sans utiliser le caractère point ? ?

Fermé . Cette question a besoin de détails ou de clarté. Il n'accepte pas de réponses actuellement.

Vous voulez améliorer cette question ? Ajoutez des détails et clarifiez le problème en modifiant ce message.

Fermé il y a 4 ans.


Améliorer cette question

J'ai un répertoire contenant neuf fichiers.

  • 1 se terminant par .bat
  • 2 se terminant par .bak
  • 4 se terminant par .txt
  • 2 se terminant par .xtxt

Ma question est, comment puis-je lister uniquement les fichiers se terminant par .txt , mais sans utiliser le point. Je veux donc afficher les 4 se terminant par .txt , sans utiliser la commande

ls *.txt

parce que je ne veux pas utiliser la période pour filtrer les fichiers. J'apprends les caractères génériques en ce moment, ils sont donc utilisés dans ce domaine. Je pense que je dois utiliser le ! commande d'une manière ou d'une autre, mais je ne sais pas où l'utiliser.

Réponse acceptée :

Je ne comprends pas pourquoi vous ne voulez pas utiliser . . Quoi qu'il en soit, vous pouvez utiliser une classe de caractères à la place où . est inclus, mais pas les autres caractères de votre répertoire, un bon candidat à cette fin peut être [[:punct:]] :

LC_ALL=C ls -- *[[:punct:]]txt

J'ai changé les paramètres régionaux en C car les classes de caractères en dépendent, et ajouté -- à ls option pour lister tous les fichiers qui commencent par - correctement.

Définition :

`[:punct:]'
     Punctuation characters; in the `C' locale and ASCII character
     encoding, this is `! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ 
     ] ^ _ ` { | } ~'.


Linux
  1. Lister les fichiers accessibles par un programme ?

  2. Pourquoi (et comment) l'utilisation de Cat sur des fichiers binaires a-t-elle gâché le terminal ?

  3. Comment répertorier le nième fichier le plus jeune (sans analyser Ls !) ?

  4. Comment lister (ls) les 5 derniers fichiers modifiés dans un répertoire ?

  5. Comment lister l'arborescence des périphériques du noyau

Comment trouver des fichiers en utilisant la ligne de commande dans le terminal Linux

Comment rechercher et répertorier récursivement les fichiers par date sous Linux

Comment télécharger des fichiers dans Rocky Linux 8 sur la ligne de commande à l'aide de wget

Comment convertir des fichiers en différents formats sans utiliser de logiciel

Comment renommer des fichiers avec des espaces à l'aide du shell Linux ?

Comment différencier uniquement la première ligne de deux fichiers?