Comment trouver dos format de fichiers dans un système de fichiers linux

Je voudrais savoir lequel de mes fichiers dans un répertoire dos des fichiers texte (par opposition à unix les fichiers texte).

Ce que j'ai essayé:

find . -name "*.php" | xargs grep ^M -l

Ce n'est pas de me donner des résultats fiables... donc je suis à la recherche d'une meilleure alternative.

Des suggestions, des idées?

Grâce

Clarification

En plus de ce que j'ai dit ci-dessus, le problème est que j'ai un tas de fichiers dos avec n ^M de caractères (d'où ma remarque à propos de la fiabilité).

La façon dont j'ai actuellement à déterminer si un fichier est de dos ou pas, c'est par le biais de Vim, au fond, il dit:

"filename.php" [dos] [noeol]
... Comment exactement est-il pas fiable?
Mais ce n'est pas une propriété du fichier, c'est ce que contient le fichier.
Si elle n'a pas de CRs alors ce n'est pas un déni de service d'un format de fichier.
Puis il a CRs.
vim va détecter un fichier sous DOS si tous ligne a CRLF sinon c'est UNIX. Je ne suis pas sûr de savoir pourquoi vous pensez que ces fichiers ne sont pas réellement format DOS, à moins que c'est le manque ^M caractères dans vim d'affichage, ce qui n'est pas un indicateur fiable. Voir ma réponse de mise à jour pour la raison, et l'outil que vous devez utiliser pour trouver pour certains.

OriginalL'auteur denormalizer | 2011-01-18