grepを使用してLinuxコマンド出力から特定の列のみを抽出する方法

grepを使用してLinuxコマンド出力から特定の列のみを抽出する方法

grepを使用してLinuxコマンドの出力で特定の列だけを表示したいです。このコマンドを使用すると、次の結果が表示されます。

$ ps ax | grep sshd | grep  'priv' | sort -k 3
     4886 ?        Ss     0:00 sshd: vpnuser002 [priv]
      10637 ?        Ss     0:00 sshd: vpnuser003 [priv]
      10651 ?        Ss     0:00 sshd: vpnuser003 [priv]
      11594 ?        Ss     0:00 sshd: vpnuser003 [priv]
      11669 ?        Ss     0:00 sshd: vpnuser003 [priv]
      11817 ?        Ss     0:00 sshd: vpnuser003 [priv]
       9680 ?        Ss     0:00 sshd: vpnuser003 [priv]
       4034 ?        Ss     0:00 sshd: vpnuser006 [priv]

最後の列だけを表示するには、コマンドで何を変更する必要がありますか?このように:

    sshd: vpnuser002 [priv]
    sshd: vpnuser003 [priv]
    sshd: vpnuser003 [priv]
    sshd: vpnuser003 [priv]
    sshd: vpnuser003 [priv]
    sshd: vpnuser003 [priv]
    sshd: vpnuser003 [priv]
    sshd: vpnuser006 [priv]

私はUbuntu Linuxを使用しています。

ベストアンサー1

o commandタイトルなしでコマンド列を出力しhてから、grep特定の出力を出力できます。

ps axho command | grep '^sshd:.*\[priv\]$' | sort

おすすめ記事