Trouver un fichier dans un fichier tar
fred33
-
zipe31 Messages postés 34620 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 34620 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Voila , j 'ai un fichier tar qui contient deux fichiers . Exemple
> fichier.tar
Si je regarde le contenu de ce fichier j 'ai ça :
> tar tvf donnees.tar
>toto.ai
>titi.ai
Je veux pourvoir dans une même commande verifier la présence du fichier titi ou toto dans mon fichier donnes sans le detarrer .
Par exemple , je pensais que la commande suivante pouvais marcher
> tar tvf donnees.tar | grep -c 'toto.ai'
et la commande echo $? doit m 'indiquer le nombre de fois que ce fichier a été trouvé .
Avez-vous une idée ?
Merci de votre réponse
Voila , j 'ai un fichier tar qui contient deux fichiers . Exemple
> fichier.tar
Si je regarde le contenu de ce fichier j 'ai ça :
> tar tvf donnees.tar
>toto.ai
>titi.ai
Je veux pourvoir dans une même commande verifier la présence du fichier titi ou toto dans mon fichier donnes sans le detarrer .
Par exemple , je pensais que la commande suivante pouvais marcher
> tar tvf donnees.tar | grep -c 'toto.ai'
et la commande echo $? doit m 'indiquer le nombre de fois que ce fichier a été trouvé .
Avez-vous une idée ?
Merci de votre réponse
1 réponse
-
Salut,
et la commande echo $? doit m 'indiquer le nombre de fois que ce fichier a été trouvé .
Euh... non, la commande $? doit te retourner 0 (vrai) ou 1 (faux) en fonction du statut de l'exécution de ta commande.
Autrement dit, si la commande a trouvé un ou plusieurs fichiers, $? contiendra 0 et si elle n'a pas trouvé de fichiers, elle contiendra 1.
Pour avoir le résultat escompté il te faut faire :
COUNT=$(tar tvf donnees.tar | grep -c 'toto.ai') echo "${COUNT}"