Macos ps:Get-only命令列

Macos ps:Get-only命令列,macos,xargs,ps,Macos,Xargs,Ps,当我运行pgrep vim | xargs ps时,它会打印 PID TT STAT TIME COMMAND 91234 s001 S+ 0:03.14 vi user.py 93868 s005 S+ 0:01.55 vi video.py 然而当我跑的时候 pgrep vim | xargs ps -o command 它打印 COMMAND -bash tmux -2 -bash vi user.py -bash -bash vi video.

当我运行
pgrep vim | xargs ps
时,它会打印

  PID   TT  STAT      TIME COMMAND
91234 s001  S+     0:03.14 vi user.py
93868 s005  S+     0:01.55 vi video.py
然而当我跑的时候

pgrep vim | xargs ps -o command
它打印

COMMAND
-bash
tmux -2
-bash
vi user.py
-bash
-bash
vi video.py
(pgrep)
xargs ps -o command
-bash
-bash
-bash
-bash
-bash
sqlite3 spot.db
-bash
-bash
python app.py
/usr/bin/python app.py
-bash
/usr/bin/man lsof
sh -c (cd '/usr/share/man' && (echo ".ll 9.8i"; echo ".nr LL 9.8i"; /bin/cat '/usr/share/man/man8/lsof.8') | /usr/bin/tbl | /usr/bin/groff -Wall -mtty-char -Tascii -mandoc -c | (/usr/bin/less -is || true))
sh -c (cd '/usr/share/man' && (echo ".ll 9.8i"; echo ".nr LL 9.8i"; /bin/cat '/usr/share/man/man8/lsof.8') | /usr/bin/tbl | /usr/bin/groff -Wall -mtty-char -Tascii -mandoc -c | (/usr/bin/less -is || true))
/usr/bin/groff -Wall -mtty-char -Tascii -mandoc -c
sh -c (cd '/usr/share/man' && (echo ".ll 9.8i"; echo ".nr LL 9.8i"; /bin/cat '/usr/share/man/man8/lsof.8') | /usr/bin/tbl | /usr/bin/groff -Wall -mtty-char -Tascii -mandoc -c | (/usr/bin/less -is || true))
/usr/bin/less -is
grotty
我怎么能只打印

user.py
video.py
pgrep vim | xargs ps | sed 1d | perl -lane 'print $F[5]'
pgrep vim | while read pid; do ps -p $pid -o command; done|grep -v "^COMMAND"