Par exemple, comment puis-je répliquer:
ls *.txt
quand mes fichiers texte manquent la .txt
fin, et en ce qui concerne les extensions apparaissent les mêmes que beaucoup d'autres types de fichiers?
Alternativement, est-il possible de lister spécifiquement uniquement les fichiers qui n'ont PAS d'extension de fichier?
command-line
file-format
ls
user82212
la source
la source
grep
peut être utilisé avec n'importe quelle commande. Le|
symbole est utilisé pour passer la sortie d'une commande à une autre etgrep
correspondra aux lignes qui ont (ou n'ont pas) de texte spécifique. Mais si vous souhaitez modifier le texte (autre que simplement imprimer les lignes correspondantes), vous devriez jeter un œil à lased
commande.ls --classify | grep -v '/'.'*'
Avec
ls -ignore="PATTERN"
vous pouvez exclure des fichiers d'un résultat ls.Par exemple,
ls --ignore="*.txt"
pour ignorer les fichiers txt.la source
Niez simplement votre modèle (note:
shopt -s extglob
est requis).Pour afficher tous les fichiers sans extension:
Pour afficher des
txt
fichiers non , essayez:la source
La commande
ls -SX1|less
sera triée par extension dans une seule colonne et les fichiers sans une seront déplacés vers le haut. Il est conseillé de passer par moins comme dans l'exemple pour les répertoires contenant plus de quelques fichiers afin de limiter la sortie à un écran plein à la fois.la source
Je préfère éviter l'utilisation de grep pour les opérations de listage simples.
Afin d'éviter d'utiliser
grep
,Je recommande d'utiliser
ls !(*.*)
pour rechercher des fichiers sans extension de fichier, etls -I "*.gz" -I "*.tz"
ouls --ignore={"*.jpg","*.png","*.bmp"}
exclure des extensions de fichier spécifiques
la source