#1 Le 21/05/2013, à 10:04
- lordbejito
écrire script avec lecture fichier binaire
Bonjour à tous,
Je suis très débutant en matière de script, voici mon problème :
Je dispose de beaucoup de fichiers binaires, je voudrais les lire un par un : Si "nan" est dans le fichier binaire : ne rien faire, sinon écrire le nom du fichier dans le fichier texte "liste.txt" (je veux que les noms de fichiers s'écrivent à la ligne dans liste.txt)
Les connaissances dont je dispose pour lire un fichier binaire sont la commande "od" et pour écrire le nom d'un fichier dans un fichier "ls -1 nom_fichier >liste.txt"
Merci à tous ceux qui me répondront
Hors ligne
#2 Le 21/05/2013, à 10:36
- Sciensous
Re : écrire script avec lecture fichier binaire
pour rechercher dans un fichier: grep
avec l'option --binary-files= si le fichier est vraiment binaire: "nan" y est écrit en ascii ou binaire ??
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#3 Le 21/05/2013, à 11:08
- lordbejito
Re : écrire script avec lecture fichier binaire
Quand je fais od sur le fichier binaire, ça me renvoie un tableau à 9 colonnes avec des chiffres, le nan signifie dans ce cas l'infini. ASCII ou binaire, aucune idée...
Hors ligne
#4 Le 21/05/2013, à 11:44
- pingouinux
Re : écrire script avec lecture fichier binaire
Bonjour,
Peux-tu donner le retour de od sur un petit fichier binaire qui contient un nan (copier/coller de la commande et du résultat) ?
Ainsi que le résultat de
xxd ton_petit_fichier_binaire
Dernière modification par pingouinux (Le 21/05/2013, à 11:46)
Hors ligne
#5 Le 21/05/2013, à 11:58
- lordbejito
Re : écrire script avec lecture fichier binaire
Je n'ai pas de fichier binaire qui contient de nan, en fait je dois en avoir 600, et sur les 600 y'en a un qui contient un "nan" et qui met la pagaille dans mes calculs mais impossible de trouver lequel, c'est pour ça que je cherchais un script qui permettait de l'isoler et d'écrire dans un fichier texte tous les noms de ceux qui ne contiennent pas de nan
Hors ligne
#6 Le 21/05/2013, à 12:01
- pingouinux
Re : écrire script avec lecture fichier binaire
Ceci devrait marcher
cd le_repertoire_où_sont_tes_fichiers
for f in *;do od -f "$f" | grep -q nan || echo "$f";done >liste.txt
Hors ligne
#7 Le 21/05/2013, à 12:12
- lordbejito
Re : écrire script avec lecture fichier binaire
Je n'ai qu'un chose à dire : Merci !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Hors ligne