.txt 파일 확장자가없는 텍스트 파일을 나열하는 방법은 무엇입니까?


10

예를 들어 어떻게 복제 할 수 있습니까?

ls *.txt

내 텍스트 파일에 .txt결말 이 누락 되고 확장자가 다른 많은 유형의 파일과 동일하게 표시되는 경우

또는 파일 확장자가없는 파일 만 구체적으로 나열 할 수 있습니까?

답변:


8

확장자가없는 파일을 일치 시키려면 다음 명령을 사용하십시오.

ls | grep -v '\.'

.txt확장자 가없는 파일을 일치 시키려면 다음 명령을 사용하십시오.

ls | grep -v '\.txt'

현재 디렉토리의 파일 목록을로 전달하여 파일에 (또는 두 번째 명령에 대한) grep파일 이름을 모두 제거 합니다...txt


감사합니다! 이것은 내 질문에 대답했다. 또한 다른 명령과 동일한 grep 도구를 사용할 수 있습니까? 예를 들어, 할 일이 있습니까? (줄 끝을 변환하기 위해)
user82212

1
예, grep모든 명령과 함께 사용할 수 있습니다. 이 |기호는 한 명령의 출력을 다른 명령으로 전달하는 데 사용되며 grep특정 텍스트가 있거나없는 행 과 일치합니다. 그러나 일치하는 줄을 인쇄하는 것 이외의 텍스트를 수정하려면 sed명령을 살펴보십시오 .
iBelieve

디렉토리와 바이너리를 제외한 텍스트 파일 만 찾으려면 :ls --classify | grep -v '/'.'*'
chaskes

6

를 사용 ls -ignore="PATTERN"하면 ls 결과에서 파일을 제외 할 수 있습니다.

예를 들어, ls --ignore="*.txt"txt 파일을 무시합니다.


3

패턴을 부정하면됩니다 (참고 : shopt -s extglob필수).

확장자가없는 모든 파일을 표시하려면

ls !(*.*)

txt파일 을 표시하려면 다음을 시도하십시오.

ls !(*.txt)

0

이 명령 ls -SX1|less은 단일 열에서 확장자별로 정렬되며 파일이없는 파일은 맨 위로 이동합니다. 한 번에 전체 화면으로 출력을 제한하기 위해 파일이 여러 개있는 디렉토리의 경우 예제에서와 같이 덜 파이핑하는 것이 좋습니다.


0

간단한 리스팅 작업에는 grep을 사용하지 않는 것이 좋습니다.

위하여 사용 피하기 위해 grep,

ls !(*.*)파일 확장자가없는 파일을 찾는 데 사용 하는 것이 좋습니다.

ls -I "*.gz" -I "*.tz" 또는 ls --ignore={"*.jpg","*.png","*.bmp"}

특정 파일 확장자를 제외하려면

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.