"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区切り文字を指定します。

おすすめ記事