Вы сортируете выходные данные из скрипта awk, когда хотите отсортировать входные данные.
$ps -ef | awk -f part3.1.awk | sort
должно быть
$ps -ef | sort | awk -f part 3.1.awk
Но я должен сказать вам, что вам не нужен awk для удаления дубликатов. sort -u
сделает это за вас, как в
ps -ef | sort -u