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

Finding an exact match in QNX without using grep -w

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

更多详情:

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

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

在 POSIX 兼容 Linux

中完美运行

然而,QNX 并不完全 POSIX 兼容并且 grep -w 不适用于我的目标...所以我需要找到没有 grep -w

-w 不是 grep 的有效 POSIX 选项,不应将其用于应该在 POSIX 系统之间移植的应用程序。总是可以 ps -p $1 -o user= 吗?如果用户可能与进程 ID 相同,您将如何处理 grep 和 awk?

我想如果字段 2 完全匹配某些内容,你想打印字段 1:

ps -aux | awk -v p=$process '==p{print }'