Pour traiter ligne par ligne le contenu d'un fichier
amellemq
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonsoir;
Je veux récupéré chaque ligne d'un fichier avec les comandes tail -n et head -n .
On suppose que mon fichier "tmp.txt" possède 36 lignes mon programme est donc:
i= $36
while test $i -ge $1
do
if test -d $(tail -$i tmp.txt | head -1)
then echo " un repertoire"
else echo " n'importe quoi"
fi
i=$(($i-1))
done
Le probleme est dans "tail -$i" exactement "$i" ca ne veut pas marcher??
comment fair???
Je veux récupéré chaque ligne d'un fichier avec les comandes tail -n et head -n .
On suppose que mon fichier "tmp.txt" possède 36 lignes mon programme est donc:
i= $36
while test $i -ge $1
do
if test -d $(tail -$i tmp.txt | head -1)
then echo " un repertoire"
else echo " n'importe quoi"
fi
i=$(($i-1))
done
Le probleme est dans "tail -$i" exactement "$i" ca ne veut pas marcher??
comment fair???
A voir également:
- Pour traiter ligne par ligne le contenu d'un fichier
- Partager photos en ligne - Guide
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Mètre en ligne - Guide
3 réponses
salut,
Le probleme est dans "tail -$i" exactement "$i" ca ne veut pas marcher??
le problème, c'est que pour lire un fichier, en fait, on fait ainsi :
Le probleme est dans "tail -$i" exactement "$i" ca ne veut pas marcher??
le problème, c'est que pour lire un fichier, en fait, on fait ainsi :
while read line; do echo "traitement $line"; done <fichier