유닉스의 '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
에 정렬합니다 bar
및 quux
에 LANG=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,9
열 9
까지 정렬 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
'IT' 카테고리의 다른 글
C # 스위치 명령문에서 변수 선언 (0) | 2020.07.25 |
---|---|
특정 테이블을 참조하는 모든 저장 프로 시저를 발광하는 방법 (0) | 2020.07.25 |
C ++-std :: shared_ptr 또는 boost :: shared_ptr에 참조 전달 (0) | 2020.07.25 |
Android : AsyncTask의 onPreExecute ()에 전달 변수를 전달하는 방법은 무엇입니까? (0) | 2020.07.25 |
자바 펼쳐를 사용하여 링크를 만들려면 어떻게 사용합니까? (0) | 2020.07.25 |