implemented gawk, xargs, and variable updates