Pb fichier contenant qu'un retour à la ligne "CR/LF"

Fermé
JsuisNul Messages postés 118 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 21 décembre 2021 - 5 juin 2014 à 16:56
zipe31 Messages postés 36317 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 5 juin 2014 à 18:45
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

zipe31 Messages postés 36317 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 571
5 juin 2014 à 17:11
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 ?
0
JsuisNul Messages postés 118 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 21 décembre 2021 1
Modifié par JsuisNul le 5/06/2014 à 18:04
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...
0
JsuisNul Messages postés 118 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 21 décembre 2021 1
5 juin 2014 à 18:05
je vais quand même leur poser la question, sait-on jamais...
0
zipe31 Messages postés 36317 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 571
5 juin 2014 à 18:14
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$
0
JsuisNul Messages postés 118 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 21 décembre 2021 1
5 juin 2014 à 18:39
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 ?
0
zipe31 Messages postés 36317 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 571
5 juin 2014 à 18:45
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 ($)
0