Essaie ça :
cd /home/cops91/archives && for file in $(grep -l "cops91 du 10-02-05" * ) ; do tar -xf $file && mv $file ../${$file/#archive/FILE} ; done
Attention : c'est un code spécifique bash (il faudra certainement des modifs pour le faire fonctionner avec ksh ou zsh).
Je n'ai pas testé, mais je pense que l'on n'est pas loin du résulat souhaité.
JJD
# Une seule ligne !
Posté par JJD . En réponse au message Le tout en une ligne de commmande !!!!! On peut le faire ???. Évalué à 2.
cd /home/cops91/archives && for file in $(grep -l "cops91 du 10-02-05" * ) ; do tar -xf $file && mv $file ../${$file/#archive/FILE} ; doneAttention : c'est un code spécifique bash (il faudra certainement des modifs pour le faire fonctionner avec ksh ou zsh). Je n'ai pas testé, mais je pense que l'on n'est pas loin du résulat souhaité.JJD