自定义lsof输出

以下命令生成由PID 30661打开的unix域套接字

$ sudo lsof -U -a -p 30661 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME haproxy 30661 haproxy 7u unix 0xc784a000 0t0 3348210055 /var/lib/haproxy/stats.30660.tmp 

我想要一个使用lsof内部选项的命令,只需输出“var / lib / haproxy / stats.30660.tmp”

我不想使用pipe道和其他工具来获得这个输出。

lsof的内部格式化选项是非常有限制的,因为他们坚持在每个字段前加一个字母来指定该字段的含义。 例如,

 $ sudo lsof -U -a -p 30661 -Fn 

会给

 p30661 n/var/lib/haproxy/stats.30660.tmp 

手册页说,进程ID总是被选中,所以似乎没有办法获得文件名(当然可能有多个文件名)。 我想给你更多的select,但你说你不想使用pipe道或其他命令。