Em vez de usar o awk para filtrar a saída do ps, use a opção ps -o para obter o que você deseja:
ps -e -o pid,comm
Isso deve fazer o que você descreve acima. Veja a página man ps para mais coisas para imprimir.
UPDATE: vejo que não usei pwdx
. Experimente isso por tamanho:
#!/bin/bash
ps -o pid= -o comm= |
while read LINE
do
eval $(echo $LINE |
awk '{pid=$1; comm=$2; printf "echo -n \"%s \"; pwdx %s\n", comm, pid}' )
done
Pode ser necessário adicionar sinalizadores a ps
para obter os processos que você deseja. O acima apenas mostra os processos do seu ID de usuário.