IT

유닉스의 'ls'이름순

lottoking 2020. 7. 25. 10:19
반응형

유닉스의 'ls'이름순


이름별로 ls 목록 을 정렬 할 수 있습니까 ?


내 ls는 기본적으로 기본적으로 정렬됩니다. 당신은 무엇을보고 있습니까?

man ls 상태 :

List information about the FILEs (the current directory by default). Sort entries alpha‐betically if none of -cftuvSUX nor --sort is specified.:


간단한 방법으로 ls정렬을 결합 할 수 있습니다 . 파일 이름 목록 만보기 :
ls -1 | 종류

역순으로 광고주가 다음을 수행하십시오.
ls -1 | 정렬 -r


ls에서 coreutils가 행하는 로케일 인식 때문에 기본적으로 정렬 및 일부의 경우에서 놀라운 결과를 (예를 들어, 생성 할 수 사이 %foo에 정렬합니다 barquuxLANG=en_US). ASCIIbetical 정렬을 원하면

LANG=C ls

* nix 도구의 장점은 다음을 결합 할 수있는 것입니다.

ls -l | sort -k9,9

출력 ls -l은 다음과 가변

-rw-rw-r-- 1 luckydonald luckydonald  532 Feb 21  2017 Makefile
-rwxrwxrwx 1 luckydonald luckydonald 4096 Nov 17 23:47 file.txt

따라서 파일 이름 인 열을 9,99까지 정렬 9합니다. 중지 할 위치를 제공해야합니다. 열은로 시작합니다 1.

또한 대소 문자를 무시 --ignore-case하면 sort 명령에 추가하십시오 .


주의 사항 : "a"는 "Z"후에 나타납니다.

$ 터치 A.txt aa.txt Z.txt

$ ls

A.txt Z.txt aa.txt


숫자로만 다른 파일은 구분 기호가 앞에 오는 조건에서 숫자로 정렬 될 수 있습니다.

이 경우 다음 구문을 사용할 수 있습니다.

ls -x1 file | sort -t'<char>' -n -k2

예 :

ls -1 TRA*log | sort -t'_' -n -k2

TRACE_1.log
TRACE_2.log
TRACE_3.log
TRACE_4.log
TRACE_5.log
TRACE_6.log
TRACE_7.log
TRACE_8.log
TRACE_9.log
TRACE_10.log

맨 페이지 (bash ls)에서 :

-cftuSUX 또는 --sort가 알파벳순으로 항목을 정렬합니다.


.bashrc파일의 별명을 확인하십시오 .


ls유틸리티는 IEEE Std 1003.1-2001 ( )을 준수해야합니다 .POSIX.1

22027 : 현재 로케일의 조합 순서에 따라 디렉토리 및 비 디렉토리 피연산자를 개별적으로 정렬합니다.

26027 : 기본적으로 형식은 지정되지 않지만 출력 은 기호 이름에 따라 알파벳순으로 정렬됩니다 .

  • −A가 지정된 경우 라이브러리 또는 객체 이름
  • 기호 이름
  • 기호 유형
  • 기호의 가치
  • 해당되는 경우 기호와 관련된 크기

ls -X는 ls를 더 유용한 기본값으로 별명을 지정한 경우 이러한 목적으로 작동합니다.


In Debian Jessie, this works nice:

ls -lah --group-directories-first

# l=use a long listing format
# a=do not ignore entries starting with .
# h=human readable
# --group-directories-first=(obvious)
# Note: add -r for reverse alpha

# You might consider using lh by appending to ~/.bashrc as the alias:
~$ echo "alias lh='ls -lah --group-directories-first'" >>~/.bashrc
# -- restart your terminal before using lh command --

참고 URL : https://stackoverflow.com/questions/878249/unixs-ls-sort-by-name

반응형