ls -hal에서 열 생략

ls -hal에서 열 생략

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

(이런 일이 왜 일어나는지 이해가 안 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

)

나는 또한 이것을 시도했지만 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

답변1

ls그룹 열을 숨기는 특정 옵션이 있습니다 . ~에서LS(1):

-G,--no-group

긴 목록에서는 그룹 이름을 인쇄하지 마세요.

-o

과 비슷 -l하지만 그룹 정보를 나열하지 마세요.

ls -hao따라서 , 또는 를 사용할 수 있습니다 ls -halG.

답변2

귀하의 경우 문제는 결과에 여러 개의 단일 공백이 있다는 것입니다 ls -alh /. 이는 필드 4가 다르다는 것을 의미합니다.

당신이 할 수 있는 일은 공간을 하나로 모으는 것입니다:

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

그러나 파일 이름에서 잠재적인 이중 공백도 제거됩니다.

이 답변에서 더 많은 것을 배울 수도 있습니다여기:

명령 옵션을 검토하라는 알림입니다. 이런 경우에는 JigglyNaga에서 제공하는 명령만 사용하면 쉽게 결과를 얻을 수 있습니다.

관련 정보