在不使用grep -w的情况下在QNX中查找完全匹配

我正在编写一个脚本,需要在与QNX和POSIX兼容的Linux兼容的文件中find完全匹配的脚本

更多详情:

我试图find一个进程的用户,所以我写的原始命令是

user=$(ps -aux | awk '{print $1 " " $2}' | grep -w ${process} | awk '{}print $1') 

这在POSIX兼容的Linux中是完美的

然而,QNX并不完全符合POSIX标准, grep -w对于我的目标是不可用的…所以我需要find一个完全匹配而不需要grep -w

我想你想打印字段1,如果字段2完全匹配的东西:

 ps -aux | awk -vp=$process '$2==p{print $1}' 

-w对于grep来说不是一个有效的POSIX选项,不应该用于那些应该在POSIX系统之间移植的应用程序。 总是可以只是ps -p $ 1 -o user =? 在用户可能与进程ID相同的情况下,你将如何处理grep和awk?