Demande d'aide sur un script en BASH : commande awk
Bonjour à tous et à toutes,
Je suis en train de travailler des annales de concours et je suis tombé sur ce programme en bash :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #!/bin/sh
ori="/export/home"
dest="/export/home/tests/"
mois="May"
echo "debut des traitements"
liste=`ls -lt $ori* |awk '$6 ~/'$mois'/ && $8 ~/:/ {print $9}'`
if test -s $liste
then
echo "des fichiers sont a copier pour le mois de $mois"
fi
for fichier in $liste
do
if test -d $fichier
then
echo "pas de recopie $fichier"
else
echo "copie de $fichier vers $dest"
cp $fichier $dest
fi
done
echo "fin des traitements" |
le problème, c'est moi dans la mesure où je possède pas encore suffisamment de connaissances pour des instructions évoluées du type awk ( même si je subodore de très loin sa fonction générale ).
Quelqu'un pourrait-il me dire ce que fait la ligne dans laquelle se trouve awk ?
Je vous remercie d'avance pour toutes vos réponses