OVH Cloud OVH Cloud

trouver des fichiers au format DOS

5 réponses
Avatar
octane
Bonjour,

j'ai une arborescence de quelques gigas et j'ai des problemes avec des
fichiers qui sont au format DOS.

existe t'il une commande magique qui pourrait me les lister?
L'extension de ces fichiers peut etre n'importe quoi (voir vide ou plus
de 3 caracteres).

(sur linux)
Merci

5 réponses

Avatar
Harpo
wrote:

Bonjour,

j'ai une arborescence de quelques gigas et j'ai des problemes avec des
fichiers qui sont au format DOS.

existe t'il une commande magique qui pourrait me les lister?
L'extension de ces fichiers peut etre n'importe quoi (voir vide ou
plus de 3 caracteres).


C'est quoi le format dos ? (c'est une question sérieuse, je ne connais
pas ce qui en fait sa spécificité).
Est-ce simplement des rn au lieu de n à la fin des lignes de fichiers
texte ?

--
http://patrick.davalan.free.fr/

Avatar
octane
j'ai une arborescence de quelques gigas et j'ai des problemes avec des
fichiers qui sont au format DOS.

existe t'il une commande magique qui pourrait me les lister?
L'extension de ces fichiers peut etre n'importe quoi (voir vide ou
plus de 3 caracteres).


C'est quoi le format dos ? (c'est une question sérieuse, je ne connais
pas ce qui en fait sa spécificité).
Est-ce simplement des rn au lieu de n à la fin des lignes de fichiers
texte ?

Oui.


Je pensais au debut utiliser la commande file qui est capable
d'afficher:
# file /tmp/hop
/tmp/hop: ASCII text, with CRLF line terminators

mais qui bute sur d'autre fichiers:
/tmp# file t.dico
t.dico: Sendmail frozen configuration
/tmp# todos t.dico
/tmp# file t.dico
t.dico: Sendmail frozen configuration
/tmp# fromdos t.dico
/tmp# file t.dico
t.dico: Sendmail frozen configuration

Aucune difference entre le fichier DOS ou UNIX

Et le fichier t.dico n'est pas un fichier sendmail, d'ailleurs (!)


Avatar
Harpo
wrote:


Je pensais au debut utiliser la commande file qui est capable
d'afficher:
# file /tmp/hop
/tmp/hop: ASCII text, with CRLF line terminators

mais qui bute sur d'autre fichiers:
/tmp# file t.dico
t.dico: Sendmail frozen configuration


Il faudrait peut-être faire un petit script.
Ce n'est pas *si* simple si on veut une certitude absolue sur les
résultats.

--
http://patrick.davalan.free.fr/

Avatar
Stephane Chazelas
2006-09-5, 08:02(-07), :
Bonjour,

j'ai une arborescence de quelques gigas et j'ai des problemes avec des
fichiers qui sont au format DOS.

existe t'il une commande magique qui pourrait me les lister?
L'extension de ces fichiers peut etre n'importe quoi (voir vide ou plus
de 3 caracteres).
[...]


find /dir -type f -exec grep -l '^M$' {} +

(où ^M est obtenu en tapant <Ctrl-V><Return>)

Ca verifie qu'au moins une ligne est terminee par CRLF.

Pour verifier toutes les lignes, avec les outils GNU:

find /dir -type f -print0 | xargs -r0 grep -Zl '$' |
xargs -r0 grep -Lv '^M$'

--
Stéphane

Avatar
octane

j'ai une arborescence de quelques gigas et j'ai des problemes avec des
fichiers qui sont au format DOS.

existe t'il une commande magique qui pourrait me les lister?
L'extension de ces fichiers peut etre n'importe quoi (voir vide ou plus
de 3 caracteres).
[...]


Pour verifier toutes les lignes, avec les outils GNU:

find /dir -type f -print0 | xargs -r0 grep -Zl '$' |
xargs -r0 grep -Lv '^M$'

Merci beaucoup