Calaos, Home Automation Forum
Supprimer les lignes vides du fichier rules.xml - Printable Version

+- Calaos, Home Automation Forum (https://calaos.fr/forum)
+-- Forum: Développement (https://calaos.fr/forum/forumdisplay.php?fid=8)
+--- Forum: Programmation (https://calaos.fr/forum/forumdisplay.php?fid=9)
+--- Thread: Supprimer les lignes vides du fichier rules.xml (/showthread.php?tid=686)



Supprimer les lignes vides du fichier rules.xml - Arnaud - 03-21-2017

Bonjour,

Certains ont la chance, comme moi Big Grin , de tomber sur le bug récurent de Calaos Installer qui ajoute des lignes vides dans les scripts LUA. Rien de grave, cela fonctionne toujours très bien mais le fichier rules.xml grossi inutilement. Ici il fait presque 1Mo au lieu de 100ko environ. 

Pour ceux qui ne parlent pas le VI couramment:
  • Se connecter en SSH sur le serveur Calaos: ssh root@192.168.0.100
  • (Modifier l'IP si besoin, indiquer le mot de passe)
  • Aller dans le dossier: cd /etc/calaos
  • Faire une copie de sauvegarde au cas où: cp rules.xml rules.xml.orig
  • Editer avec VI: vi rules.xml
  • Taper la commande:     :g/^$/d
  • (cherche et supprime les lignes vides)
  • Puis sortir en enregistrant:   :wq
  • Vérifier la baisse de taille du fichier:  ls -l

a+
Arnaud. 


RE: Supprimer les lignes vides du fichier rules.xml - Rusty - 03-21-2017

Bonjour,

Je n'ai pas encore rencontré le problème, j'ai juste une suggestion pour éviter de devoir lancer vi(m) pour ça en utilisant sed à la place.
Code:
sed -i '/^$/d' /etc/calaos/rules.xml

En une ligne incluant le ssh et le backup ça donne:
Code:
FL="/etc/calaos/rules.xml"; ssh root@192.168.0.100 "cp $FL $FL.orig && sed -i '/^$/d' $FL && ls -lh $FL"

++


RE: Supprimer les lignes vides du fichier rules.xml - Arnaud - 03-21-2017

Nickel, merci Rusty  Big Grin


RE: Supprimer les lignes vides du fichier rules.xml - Arnaud - 03-22-2017

Tu vas rire  Big Grin Big Grin Big Grin Huh
Je l'avais fait avec VI sur une machine Linux standard... et en le faisant ce matin sur le serveur Calaos-OS v2 il me répond que la commande "g" n'est pas implémentée ?! WTF ?!  Angry

Donc je me suis rabattu sur ton sed  Big Grin


RE: Supprimer les lignes vides du fichier rules.xml - Rusty - 03-24-2017

Haha, je suis content que ça serve. Wink


RE: Supprimer les lignes vides du fichier rules.xml - kek15 - 10-24-2017

salut a tous

je suis obligé de vous remercié pour ce partage qui me sauve la mise

aprés un bug sur calaos installer https://calaos.fr/forum/showthread.php?tid=774

j'ai pu modifier mon fichier en utilisant vos posts
et du coup j'ai aussi la solution pour supprimer toutes ces lignes inutile.

Merci a vous pour ces partages