Parfois, un nom de fichier est créé à partir de quelques noms et d'un espace entre chaque nom comme suit :
$ touch "A B C"
$ ls
A B C <-- one file but has three words !
file1
file2
file3
Comment puis-je ignorer (filtrer) le fichier créé à partir de quelques noms comme "A B C" ?
Sortie attendue
$ ls <filter>
file1
file2
file3
Réponse acceptée :
Si vous procédez comme suit :
ls | grep -F -v ' '
Vous ne verrez aucun fichier avec des espaces dans les noms
( J'avais l'habitude d'avoir fgrep
au lieu de grep -F
dans l'exemple, mais comme Hauke Laging l'a souligné, c'est obsolète)