在不使用 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 }'
我正在编写一个脚本,需要在与 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 }'