J'ai pas compris l'histoire de "inférieur à 4".
L'étage que tu as ajouté est inutile. Préciser le script suffit. Voir plus bas.
Pour ta boucle, note bien qu'il y a les variables de la commande bash, et les variables du script awk. Et ce ne sont pas les mêmes.
Les variables du script bash ne sont pas interprétées entre simple quote ' '. Mais elles le sont entre double quote " ".
Le script awk étant entre simple quotes (pour le protéger efficacement), ta solution ne pouvait marcher.
find . -type d | awk -F'/' '($1 ~ /I[235]\>/){a[NF]=a[NF]"\n"$0;if (NF>max) max=NF;} END{print a[max];}'|xargs -ITT cp -v file.txt TT
Partager