省略 ls -hal 中的一列

Ban*_*ach 1 ls text-formatting

如何省略group输出中的列ls -hal

我正在使用ls -hal|cut -f4 --complement -d ' '并且它在大多数情况下都能正常工作,但是如果我在其中运行它,则会/ 得到乱码输出:

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
Run Code Online (Sandbox Code Playgroud)

(我无法弄清楚为什么会发生这种情况,ls -hal仅此而已

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
Run Code Online (Sandbox Code Playgroud)

)

我也尝试过,awk '{print $1,$2,$3,$5,$6,$7,$8,$9}'但这总是会弄乱对齐方式:

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
Run Code Online (Sandbox Code Playgroud)

Jig*_*aga 5

ls隐藏组列的特定选项。从ls(1)

-G, --no-group

在长列表中,不要打印组名

-o

喜欢-l,但不要列出组信息

所以你可以使用ls -hao, 或ls -halG