Bonjour,
j'ai crée un petit script pour vérifier mes fichiers sources (Langage VHDL). Et notament, dans ce script, je vérifie que la présence d'une dernier ligne vide à la fin de mon fichier (et une seule).
Pour ce faire, je fait :
Code :
- # Derniere ligne du fichier
- num_ligne_totale=`cat $FICHIER_VHDL | wc -l`
- num_ligne_totale=`expr $num_ligne_totale + 1`
- # Derniere ligne du fichier contenant : END TEST;
- num_ligne_end=`cat $FICHIER_VHDL | grep -n "END TEST;" | awk -F: '{print $1}'`
- # Nombres de ligne voulue : num_ligne_end + 1
- num_ligne_totale_normale=`expr $num_ligne_end + 1`
- # Si la dernier ligne du fichier n'est pas vide nous ajoutons une nouvelle ligne
- ETAT="0"
- if [ $num_ligne_end -eq $num_ligne_totale ]; then
- echo "" >> $FICHIER_VHDL
- ETAT="1"
- # Nous effacons les lignes vides en fin du fichier en laissant une ligne blanche
- elif [ $num_ligne_totale -gt $num_ligne_totale_normale ]; then
- num_ligne_end=`expr $num_ligne_end + 1`
- sed -i "${num_ligne_end},${num_ligne_totale} d" $FICHIER_VHDL
- ETAT="1"
- fi
- if [ "$ETAT" -ne "0" ]; then
- echo -e "--> Failed n"
- else
- echo -e "--> OK n"
- fi
|
Cela fonctionne bien, mais c'est peut etre un peu lourd, et pas forcement (voir pas du tout) optimisé.
Donc, je me demandais, et je voulais vous demander s'il n'y avait pas un moyen plus simple pour faire cela.
merci.
---------------
Celui qui sauve une vie, sauve l'humanité (Le Talmud) - Personne n'a plus grand amour que celui de donner sa vie pour ses amis (Jean XV, 13)