Bash / Awk. Où puis-je mettre la déclaration IF?

J’ai besoin d’un script bash avec awk pour trouver des fichiers d’une taille inférieure à une certaine taille, à savoir 500 Ko, et les lister, mais je n’arrive pas à obtenir une instruction if pour travailler avec cela.

Le code suivant affiche les fichiers mais tous les fichiers et non ceux dont la taille est inférieure à cette taille.

#!/bin/sh set `date` ls -l -R | awk "BEGIN { m = \"$2\"; d = $3 } \$6 == m && \$7 == d && \$8 ~ /:/ {print}" 

Où dois-je mettre la déclaration IF?

Vous pouvez utiliser find pour cela:

 find . -type f -size -500K