Você precisa escapar $
entre aspas duplas,
bash -c "netstat -tnlp 2>/dev/null | grep ':10301' | grep LISTEN | awk '{print \}' | cut -d'/' -f1 | xargs -i -n1 cat /proc/{}/cmdline"
No seu caso, $7
é interpretado como um parâmetro. Portanto, awk
executará {print}
, que imprime a linha inteira em vez do campo pretendido.