ls 만 파일을 표시하도록하려면 어떻게해야합니까?


24

ls는 디렉토리가 아닌 것을 표시하는 방법이 있어야한다고 생각하지만 매뉴얼 페이지는 그것을 명확하게하지 않습니다.


확실하지 ls않지만 다음 file명령으로 쉽게 수행 할 수 있습니다 file /directory/containing/the/files -maxdepth 1 -not -type d..
— Henning Kockerbeck

1
또 다른 방법은 다음과 같은 lsthrough 출력을 필터링하는 grep것 ls -1F /directory/containing/the/files | grep -vE /$입니다. 그러나 ls의 출력 을 파싱하는 것은 까다로울 수 있습니다 .
— Henning Kockerbeck

답변:


37
ls -p | grep -v /

사용 ls -p알려줍니다 ls디렉토리입니다 항목에 슬래시를 추가하고, 사용하는 것은 grep -v /이야기 grep만 라인 반환 하지 슬래시를 포함합니다.


나는 이것이 내가 가장 좋아하는 대답이기 때문에 이것을 확인했지만 (내가 그들 모두를 찬성하는 동안) 열에 넣고 출력 순서를 뒤집는 방법을 찾으려고 노력 중입니다.
— thinksinbinary

미안 해요, 난 당신이 무슨 뜻인지 알아 내기 위해 노력 않았다 "당신은 하나의 열 목록 1 개 스위치를 사용할 수 있습니다", 난 감사하겠습니다 예 / 설명 당신이한다면, 난 단지 스위치가 C 프로그래밍에 관해서 무엇인지
— thinksinbinary

@sdkks 1출력을 파이핑 할 때는 스위치 가 필요하지 않습니다 . 그 상황에서는 기본적으로 단일 열이됩니다. 그것이 당신이 의미했던 것입니다.
— thomasrutter

@thinksinbinary 다중 열로 만드는 방법을 모르지만 별도의 질문을 검색하거나 요청할 수 있으며 누군가 알 것입니다.
— thomasrutter

7

이것을 시도 할 수 있습니다 :

find . -maxdepth 1 -not -type d

그리고 이것을 특별한 별명에 매핑하십시오.

그러나 ls명령 사용에 정말로 관심이 있다면 여기를 클릭하십시오.

ls -p | egrep -v /$


6

또는

ls -lAh | grep -v '^d'

이 방법은

  • -l 긴 목록 형식
  • -A 거의 모든 것을 표시합니다 (숨겨진 파일을 표시하지만 표시하지 않음 .및 ..)
  • -h 사람이 읽을 수있는 파일 크기

grep 동안

  • -v 일치하는 레코드를 표시하지 않습니다
  • Regular expression필터 ^d- (디렉토리) 문자 D와 그 시작 즉,drwxrwxr-x <some file details> <foldername>

매번 입력하고 싶지 않다면 bash / shell 프로파일의 별칭 으로 만들 수 있습니다 .


2

@thomasrutter의 답변에 대한 귀하의 @thinksinbinary 의견에서 역순으로 열로 인쇄 할 수 있기를 원했습니다. 당신은 이미 그것을 이해했거나 앞으로 나아 갔을 것입니다.

ls -pr | grep -v / | column
  • -p 는 디렉토리 이름에 슬래시 ( '/')를 추가합니다
  • -r 은 출력 순서를 반대로 바꿉니다.
  • -v 는 grep이 디렉토리를 제외한 모든 것을 인쇄하기 위해 역 검색을 수행 할 수있게 합니다 ( '/'가없는 모든 것 -p를 넣습니다 )
  • " 열을 열에 넣습니다"- 대장님

1
우분투 포럼에서 사람들이 오랜 시간이 지난 후에도 여전히 댓글을 달고 게시물을 읽는 것이 멋지다고 생각합니다. Windows에서 그렇게하는 것이 훨씬 어렵 기 때문에 어셈블리 및 운영 체제를 배우기 위해 Linux로 돌아오고 싶었습니다. 감사!
— thinksinbinary

0
ls -F | grep -v /

위의 명령은 파일을 표시하지만 심볼릭 링크, 파이프 등을 포함합니다. 파일을 제거하려면 아래 언급 된 플래그 중 하나를 사용할 수 있습니다.

ls -F파일 이름에 기호를 추가합니다. 이 기호는 파일에 대한 유용한 정보를 보여줍니다.

ls -F | grep -Ev '/|@|*|=|>|\|'

위의 명령은 파일 만 표시합니다.

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