Pb fichier contenant qu'un retour à la ligne "CR/LF" [Fermé]

Signaler
Messages postés
109
Date d'inscription
mercredi 13 février 2013
Statut
Membre
Dernière intervention
22 janvier 2020
-
zipe31
Messages postés
38696
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
31 mars 2020
-
Bonjour,

J'ai un soucis avec un fichier qui est "quasiment vide".
J'ai tout un processus de traitement qui me produit des fichiers.
Or certains fichiers créés peuvent être vides. C'est ce qui se passe avec le fichier en question.
le fichier est donc presque vide sauf qu'il contient un retour à la ligne "CR-LF".
ce fichier une fois créer est transféré par FTP pour intégration dans un logiciel.
l'intégration est déclenché si le fichier n'est pas vide. dans mon cas, l'intégration est déclenchée mais plante vu que le fichier est vide.

je voudrais donc trouver une ligne de commande qui me permettrai de tester ce fichier et s'il contient qu'un "CR-LF" je veux qu'il soit vider complètement afin d'envoyer un vrai fichier vide.
Merci pour votre aide.

2 réponses

Messages postés
38696
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
31 mars 2020
4 870
Salut,

l'intégration est déclenché si le fichier n'est pas vide
C'est peut être là qu'il faudrait intervenir, non ?
Quel est le mécanisme de contrôle ? Une commande ? Laquelle ?
Messages postés
109
Date d'inscription
mercredi 13 février 2013
Statut
Membre
Dernière intervention
22 janvier 2020

Salut Zipe31,

Je n'ai pas la main sur cette partie là...la partie "adverse" veut juste que le fichier arrive comme elle le souhaite à savoir soit plein, soit complètement vide...

Maintenant, si j'ai des arguments solides à leur proposer peut être qu'ils voudront changer quelque chose mais bon c'est pas trop leur genre...
JsuisNul
Messages postés
109
Date d'inscription
mercredi 13 février 2013
Statut
Membre
Dernière intervention
22 janvier 2020

je vais quand même leur poser la question, sait-on jamais...
zipe31
Messages postés
38696
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
31 mars 2020
4 870
Ben ça me semble logique dans la mesure où un fichier, même qu'avec un retour chariot comme unique contenu, n'est pas vide ;-\


$ echo -e '\r' > fich

$ ls -l fich
-rw-r--r-- 1 jp jp 2 juin 5 16:59 fich

$ stat -c '%s' fich
2

$ cat -A fich
^M$
JsuisNul
Messages postés
109
Date d'inscription
mercredi 13 février 2013
Statut
Membre
Dernière intervention
22 janvier 2020

Oui je suis bien d'accord...c'est bien pour ça que je voudrais trouver une solution...
tu peux m'expliquer un peu ce que tu as écris svp ?
zipe31
Messages postés
38696
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
31 mars 2020
4 870
1 - Je crées un fichier (fich) avec juste un retour chariot. En fait la commande
echo
envoie un caractère retour chariot dans le fichier

2 - Je liste le fichier sous sa forme longue ce qui m'affiche son poids (en gras) : 2

3 - La commande
stat
me renvoie juste que le poids : 2

4 - J'affiche les caractères non-imprimables, ici le caractère retour chariot (^M) et la fin de ligne ($)