Omitir uma coluna em ls -hal

Omitir uma coluna em ls -hal

Como omito a groupcoluna na saída de ls -hal?

Eu estava usando ls -hal|cut -f4 --complement -d ' 'e funciona na maioria das vezes, mas se eu executá-lo, / recebo uma saída embaralhada:

drwxr-xr-x  25 root 4.0K Dec 21 06:08 .
drwxr-xr-x  25 root 4.0K Dec 21 06:08 ..
drwxr-xr-x   root root 4.0K Jan 12 06:17 bin
drwxr-xr-x   root root 4.0K Jan 16 10:36 boot
drwxrwxr-x   root root 4.0K May  1  2018 cdrom
-rw-------   root root  56M May  1  2018 core
drwxr-xr-x  20 root 4.7K Jan  6 17:54 dev
drwxr-xr-x   root root 4.0K Oct  9 15:14 .dotnet
drwxr-xr-x 154 root  12K Jan 16 10:36 etc
drwxr-xr-x   root root 4.0K Nov 24 19:39 home

(Não consigo entender por que isso acontece, ls -halsó dá

drwxr-xr-x  25 root root 4.0K Dec 21 06:08 .
drwxr-xr-x  25 root root 4.0K Dec 21 06:08 ..
drwxr-xr-x   2 root root 4.0K Jan 12 06:17 bin
drwxr-xr-x   3 root root 4.0K Jan 16 10:36 boot
drwxrwxr-x   2 root root 4.0K May  1  2018 cdrom
-rw-------   1 root root  56M May  1  2018 core
drwxr-xr-x  20 root root 4.7K Jan  6 17:54 dev
drwxr-xr-x 154 root root  12K Jan 16 10:36 etc

)

Eu também tentei awk '{print $1,$2,$3,$5,$6,$7,$8,$9}', mas isso sempre atrapalha o alinhamento:

drwxr-xr-x 25 root 4.0K Dec 21 06:08 .
drwxr-xr-x 25 root 4.0K Dec 21 06:08 ..
drwxr-xr-x 2 root 4.0K Jan 12 06:17 bin
drwxr-xr-x 3 root 4.0K Jan 16 10:36 boot
drwxrwxr-x 2 root 4.0K May 1 2018 cdrom
-rw------- 1 root 56M May 1 2018 core
drwxr-xr-x 20 root 4.7K Jan 6 17:54 dev

Responder1

Existem específicosls opções específicas para ocultar a coluna do grupo. Dels(1):

-G,--no-group

em uma lista longa, não imprima nomes de grupos

-o

like -l, mas não liste informações do grupo

Então você pode usar ls -hao, ou ls -halG.

Responder2

No seu caso, o problema é que existem vários espaços únicos no resultado de ls -alh /. O que significa que o campo 4 é diferente.

O que você pode fazer é agregar os espaços em um:

ls -alh / | sed 's/\s\s*/ /g' | cut -f4 -d' ' --complement

Mas esteja ciente de que isso também removerá qualquer potencial espaço duplo dos nomes dos arquivos.

Você também pode aprender mais com esta respostaaqui:

Lembrete amigável para verificar suas opções de comandos. Como neste caso, o resultado pode ser alcançado simplesmente com o comando dado pelo JigglyNaga.

informação relacionada