Bonjour,
j'ai un repertoire avec des fichiers en format dos et d'autre en format unix.
Je voudrais trouver une commande qui me liste tous les fichiers en format dos.
Merci d'avance
Bonjour,
j'ai un repertoire avec des fichiers en format dos et d'autre en format unix.
Je voudrais trouver une commande qui me liste tous les fichiers en format dos.
Merci d'avance
suffit de rechercher les fichiers avec le caractères ^M via grep sed tr ou ce que tu préfères ...
et c'est bon.tout ceux là sont au format dos
pour les binaires y'a pas de distinctions sauf pour les executables bien sur...qui sont les .exe sous dos.
je suis pas très habitué aux commandes grep, je vois pas comment cela peux me sortir que les fichiers dos.
Salut,
Le "^M" est obtenu par la combinaison de touches "CTRL-V + CTRL-M".
Code : Sélectionner tout - Visualiser dans une fenêtre à part grep -l -m 1 '^M$' *
![]()
merci pour la réponse mais j'ai toujours un problème car quand je lance cette ligne de commande j'ai cela qui s'affiche :
donc je sais pas trop quoi fairegrep: Not a recognized flag: m
bonjour,
Il y'a aussi la command file.
http://linux.die.net/man/1/file
en exemple: J'ai crée 2 fichier un au format dos (dos.txt), l'autre au format unix (unix.txt) et voici le resultat.
Voici le résultat:
Dans quel but fais-tu cette recherche?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $ file dos.txt dos.txt: ASCII text, with CRLF line terminators $ file unix.txt unix.txt: ASCII text
Si c'est pour les convertir en format unix ou windows, tu peux utiliser les commandes dos2unix ou unix2dos pour convertir les fichiers dans le format que tu souhaite.
En script cela peut donner par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ls -1 | while read file do file $file | grep CRLF >/dev/null 2>/dev/null; [[ $? -eq 0 ]] && echo "$file est au format dos" ; done done
je fais cela juste pour lister les fichiers dos d'un répertoire.
le but c'est d'avoir une ligne de commande toute simple.
je met bien ^M (ctrl-v ctrl-m) et non copié coller.
Partager