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


24

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


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

1
또 다른 방법은 다음과 같은 lsthrough 출력을 필터링하는 grepls -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.