Je souhaite répertorier tous les fichiers d'un répertoire sans extension.
Par exemple:
$ ls
a.txt b c.pdf d e.png
$ ls -someOption
b d
Quelle commande puis-je utiliser à la place ls -someOption
?
command-line
file-format
ls
NewMrd
la source
la source
.gitignore
une extension?Réponses:
Vous constaterez que faire cela vous montrera le contenu de chaque répertoire dans le répertoire de travail. Si vous ne voulez pas, utilisez:
Vous pouvez mettre
shopt -s extglob
votre~/.bashrc
pour l'activer chaque fois que vous ouvrez un terminal. Il y a déjà une ligne dans l'Ubuntu par défaut~/.bashrc
(ligne 29 pour moi le 13.04) que vous pouvez décommenter pour l'activer (et globstar).Voir le wiki de Greg pour plus d' informations sur les différentes options de englobement du shell. Notez que ceci est une propriété du shell bash plutôt que la
ls
commande, de sorte que vous pouvez l' utiliser avec d' autres commandes.Vous pouvez également utiliser
ou
... qui est une interne
ls
option, mais extglob peut être appliquée à toute commande arbitraire et est donc plus utile à mon avis.la source
ls !(*.*)
Les deux
ls | grep -v \\.
etls | grep -v "\."
fonctionne.la source