2009-08-30 7 views
-7

Comment trouver des fichiers avec l'expression régulière suivante?Comment puis-je trouver les noms de fichiers qui n'ont pas de. en eux?

[^.] 

La solution peut être dans les commandes: trouver, perl, ls

+1

dans le nom de fichier ou dans le contenu? –

+2

Si vous savez déjà quelles commandes feraient cela pour vous, pourquoi ne lisez-vous pas leurs pages de manuel? Je pense que vous avez collé cette question à fond dans vos devoirs, et vous ne pouvez même pas prendre la peine de lire la question. – Ether

+3

@Sinan, peut-être les professeurs d'anon donnent de bonnes questions de devoirs? – daotoad

Répondre

3

S'il s'agit de nom de fichier, comme Greg pense, alors je vous suggère

find . -type f -not -name \*.\* 

commande à la place.

2
ls | grep -v \\. 

Vous pourriez avoir à être plus précis en indiquant votre question si cela ne satisfait pas à vos besoins.

+0

Vous trouverez également les noms de répertoire. –

4
perl -MFile::Find -le 'find sub { print if -f and /[^.]/ }, "."' 

Cela affichera dans le répertoire actuel et dans tous les sous-répertoires les fichiers qui n'ont pas de point.

Questions connexes