Extrai uma coluna dos campos separados por espaço em branco que não estão alinhados

2

Como podemos extrair uma coluna da saída em que o espaço em branco não está em um formato regular?

Por exemplo, quando digitamos ps -ef , mostra todo o processo, id do processo ... etc. Como podemos obter apenas a última coluna ou qualquer coluna específica?

    
por monu 26.02.2013 / 10:06

2 respostas

3

Usando a opção -o , você pode especificar quais campos devem ser exibidos. Lista de campos disponíveis que você pode encontrar em man ps ou usando ps L .

Por exemplo, usar ps -eo user,command exibirá nomes de usuários e comandos - algo assim:

root /bin/login --
root /sbin/getty 

Você também pode usar -O e parâmetros que causarão o uso de alguns campos padrão e o acréscimo especificado por você, mas se você quiser analisar a saída, eu recomendarei o .

    
por 26.02.2013 / 10:36
0

Talvez você queira:

ps -eo comm

Para obter o nome do comando ou

ps -eo args

Para obter o comando args ou

ps -eo args="Last-Arg" | awk '{print $NF}'

Para obter o último argumento.

    
por 26.02.2013 / 10:33