Yes, you can. You need to use the system() function. I assume that you only want to run these scripts once. If so, you can add them to the BEGIN block of your wrapper script:
BEGIN { system("awk -f ./script1.awk") system("awk -f ./script2.awk") system("awk -f ./script3.awk") }
If you have a large number of scripts that need to be executed, you can use the for loop. Make sure your wrapper script is not in the same directory as all other awk scripts you want to execute, or they will be included in the glob of awk scripts ...
BEGIN { system("for i in *.awk; do awk -f \"$i\"; done") }
Steve source share