ps: format (separador e largura)

2

Gostaria de especificar o separador de coluna

ps -o "%a|%p"        # separator |

e a largura da coluna

ps -o cmd:50,pid     # width 50 for cmd

no comando um . Isso é possível ??

Não é sobre a largura da coluna, mas eu gostaria de ter o comando full length, mesmo que não seja a última coluna.

    
por chris01 20.01.2018 / 14:13

2 respostas

2

O comando -o é aditivo, então faça vários desses:

ps -a -o "cmd:50 " -o "|%p"
CMD                                               |  PID
/usr/lib/gnome-session/gnome-session-binary --auto| 4158

O problema é que você terá algum espaço em branco ao redor do PID como justificado à direita. Você pode ver que o 4158 acima tem um espaço após o cano.

    
por 22.01.2018 / 11:08
4

I need the FULL command and the PID. The command should be 1st.

Como você precisa ajustar a saída para apenas duas colunas na ordem predefinida ( cmd e pid ), aqui está ps + sed "truque" :

ps -ao "cmd:50,pid" | sed 's/./&|/51'

Teste de saída:

CMD                                                |  PID
nano jq1 -c                                        | 6041
man ps                                             |13714
pager                                              |13725
ps -ao cmd:50,pid                                  |13950
sed s/./&|/51                                      |13951
python                                             |15345
bash -v                                            |16513
bash +v                                            |16645
top                                                |22426
awk -F| -v cmd=xmlstarlet ed -L -u "//Add/value[%d |31412
sh -c xmlstarlet ed -L -u "//Add/value[1]/@IP" -v  |31413
xmlstarlet ed -L -u //Add/value[1]/@IP -v 1.1.1.1  |31414
    
por 20.01.2018 / 14:59

Tags