更简洁的替代“lsof -p $(pidof postgres| sed -r 's/ /,/g')”

更简洁的替代“lsof -p $(pidof postgres| sed -r 's/ /,/g')”

皮多夫返回空格分隔的 pid 列表。lsof-p需要用逗号分隔。这可以通过 sed 解决:

lsof -p `pidof postgres| sed -r 's/ /,/g'`

然而,对于简单的操作来说,额外的管道似乎有点多。有没有更简单的方法?

答案1

一个不错的选择是 psgrep -d ,

lsof -p $(pgrep -d , postgres)

-d指定分隔符。

相关内容