Você pode mascará-lo usando awk
:
$ ls -l | awk '{print $1, $2, $3, $4, $6, $7, $8, $9}'
Exemplo
$ ls -l|awk '{print $1, $2, $3, $4, $6, $7, $8, $9}' | head -5
total 172136
drwxrwxr-x 2 saml saml Jan 16 2013 desktop-integration
-rw-r--r-- 1 saml saml Jan 16 2013 libobasis3.6-base-3.6.5.2-2.x86_64.rpm
-rw-r--r-- 1 saml saml Jan 16 2013 libobasis3.6-binfilter-3.6.5.2-2.x86_64.rpm
-rw-r--r-- 1 saml saml Jan 16 2013 libobasis3.6-calc-3.6.5.2-2.x86_64.rpm
Detalhes
O comando awk
analisará automaticamente os dados em colunas, esse comando informará awk
para imprimir todas as colunas, exceto a quinta, que é a coluna com as informações de tamanho contidas nela.
OBSERVAÇÃO: Eu não recomendaria fazê-lo dessa maneira, mas mostrarei a abordagem apenas para mostrar o conceito geral de como você pode analisar a saída de um comando no Unix, canalizando para outra ferramenta, como awk
. O próximo método é a maneira preferida de resolver seu exemplo particular!
Exemplo de awk mais conciso
Graças a @val0x00ff nos comentários, há um método ainda mais eficiente para instruir awk
a imprimir todas as colunas, exceto a quinta.
Exemplo
$ ls -l|awk '{$5=""; print}' | head -5
total 172136
drwxrwxr-x 2 saml saml Jan 16 2013 desktop-integration
-rw-r--r-- 1 saml saml Jan 16 2013 libobasis3.6-base-3.6.5.2-2.x86_64.rpm
-rw-r--r-- 1 saml saml Jan 16 2013 libobasis3.6-binfilter-3.6.5.2-2.x86_64.rpm
-rw-r--r-- 1 saml saml Jan 16 2013 libobasis3.6-calc-3.6.5.2-2.x86_64.rpm
Detalhes
Neste método, estamos instruindo awk
a apagar a quinta coluna definindo-a como uma string vazia, ""
. Tudo o resto é deixado como está. Em seguida, informamos awk
para imprimir a sequência resultante do que sobrou.