Omitir una columna en ls -hal

Omitir una columna en ls -hal

¿Cómo omito la groupcolumna en la salida de ls -hal?

Lo estaba usando ls -hal|cut -f4 --complement -d ' 'y funciona la mayor parte del tiempo, pero si lo ejecuto / obtengo una salida codificada:

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

(No puedo entender por qué sucede esto, ls -halsolo da

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

)

También lo intenté awk '{print $1,$2,$3,$5,$6,$7,$8,$9}'pero eso siempre estropea la alineación:

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

Respuesta1

Hay lsopciones específicas para ocultar la columna del grupo. Del(1):

-G,--no-group

en una lista larga, no imprima los nombres de los grupos

-o

Me gusta -l, pero no incluye información del grupo.

Entonces podrías usar ls -hao, o ls -halG.

Respuesta2

En su caso, el problema es que hay varios espacios individuales en el resultado de ls -alh /. Lo que significa que el campo 4 es otro.

Lo que puedes hacer es agregar los espacios en uno:

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

Pero tenga en cuenta que también eliminará cualquier posible espacio doble de los nombres de los archivos.

También puedes aprender más de esta respuesta.aquí:

Recordatorio amistoso para mirar las opciones de sus comandos. Como en este caso, el resultado se puede lograr simplemente con el comando dado por JigglyNaga.

información relacionada