с тех пор, как вы запросили awk:
ps -ef|grep -v awk|awk '{for(i=1;i<=NF;i++){if($i ~ /tmpdir/){print $i}}}' | awk -F'.' '{print $NF}'
, где:
ps -ef
: показывает весь процесс.
grep -v awk
: заставляет вас не отображатьваш собственный процесс awk.
for(i=1;i<=NF;i++)
: будет проходить цикл по всем полям текущей записи, пока не будет достигнуто последнее поле .
if($i ~ /tmpdir/){print $i}}
: так как вы цикл по полям, если текущий содержит ключевую строку "tmpdir" напечатает его (поле).
awk -F'.' '{print $NF}'
: вы запросили только параметр tmpdir, поэтому вы хотите, чтобы все в последнем поле имелоточка как разделитель полей.