Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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