Como definir quais nomes de campos são exibidos nas listagens?

3

Quando executo um comando no Ubuntu, que resulta em uma listagem, obtenho resultados sem os nomes dos campos. O exemplo é ls -l ou ps l .

Eu não sou muito experiente e sempre preciso procurar em man pages e documentação online. E os nomes já estão bastante criptografados.

Existe uma maneira de ativar a listagem de nomes de campos globalmente, ou seja, para todos os comandos?

Observação: na verdade, ps l mostra nomes de campos, enquanto ls -l não. É verdade que o segundo é muito trivial. No entanto, a questão permanece - existe uma maneira de substituir esse comportamento?

    
por Vorac 06.08.2013 / 16:03

2 respostas

2

Como @StephaneChazelas afirmou que isso não é possível. Você só tem outras opções para modificar a fonte (não faça isso) e / ou desenvolver alguns scripts de wrapper e aliases para você mesmo ajudar.

Existe essa técnica para preservar as colunas de ps na saída que você vai canalizar para sort .

Gostaria de aproveitar isso como uma oportunidade para aprimorar suas habilidades de alias / scripts, reunindo as peças de que você precisa. Muito do uso do Unix / Linux está em seu ambiente para que as coisas fiquem mais acessíveis aos seus hábitos e estilo de trabalho.

    
por 06.08.2013 / 17:50
1

Seguindo os conselhos do slm , o script a seguir pode ajudar.  Verifique o seguinte script.Ele irá construir rótulos para os campos no comando ls -l.Eu usei o utilitário column (uma extensão BSD, mas também vem com a maioria das distribuições Linux) .Ele está incluído no pacote util-linux .

#!/bin/bash
{ echo Permissions links Owner Group Size Last_modMonth Last_modTime Last_modTime Filename; ls -l ; } | column -t | awk 'NR!~/^(2)$/'
ls -l | head -1

Você pode codificar e usar isso.

    
por 09.08.2013 / 11:44