Trouver un fichier dans un fichier tar
fred33
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 36402 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
A voir également:
- Trouver un fichier dans un fichier tar
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
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 :
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}"