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
Version imprimable
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: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 faireCitation:
grep: Not a recognized flag: m
Retire le "-m 1" ;)
nan quand j'essaye cela ne marche pas.
Quel système ?
Quelle version de grep ?
Le "^M" est tapé comme dit plus haut et non copié/collé ?
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:
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:
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.