Просмотр предков текущего процесса и формирование результата

Я использую ps -eo ppid,pid,cmd для просмотра всего процесса и как я могу отформатировать вывод для просмотра, как показано ниже?

Только данный PID и его предк будут печатать (до init).

 23464 current | 23211 bash | 23210 sshd: xxW | 23193 sshd: WWcccv | 728 /usr/sbin/sshd –D | 1 init 

Я пишу сценарий для просмотра процесса предков с использованием PID. и без использования pstree если пациент.

Поместите pid, ppid's в массив. Рекурсивная функция или петли для прохождения по массиву, печать только желаемых записей pid и ppid.

Как насчет использования pstree -spa? Он покажет как предшественники, так и предки для данного pid, включая pid и командные строки.

 $ pstree -spa 3056 systemd,1 └─upowerd,3056 ├─{gdbus},3071 └─{gmain},3069