ls linux 명령: 다른 디렉터리의 파일을 필터링하는 방법

ls linux 명령: 다른 디렉터리의 파일을 필터링하는 방법

나는 리눅스에서 무엇을 하는지 ls folder/알고 있다. ls *abc*특정 폴더의 일부 파일을 필터링하고 싶습니다.

나는 이것을 시도했지만 ls folder/ *abc올바른 값을 반환하지 않습니다.

어떤 아이디어?

감사해요

답변1

찾기를 사용해 보세요.

find folder/ -d 1 -name '*abc'

folder/: 검색 경로

-d 1: 한 수준 아래만 검색합니다. 이렇게 하면 찾고 있는 폴더 아래의 모든 하위 디렉터리를 검색할 수 없습니다. 해당 동작을 원하면 이것을 제거하십시오.

-name '*abc': 검색할 패턴입니다.

더 많은 정보는 에서 얻을 수 있습니다 man find.

답변2

앞에서 설명한 대로 find더 나은 옵션일 수 있지만 을 사용하여 원하는 작업을 수행하려면 ls다음을 사용하여 필터링해 보세요 grep.

user@host:/etc$ ls homeassistant | grep config
config
configuration.yaml
configuration_bak.yaml
dockerconfig
dockerconfig.bak

.. 그러면 "라는 단어가 포함된 모든 파일과 폴더가 반환됩니다.구성" 디렉토리에서가정 도우미.

관련 정보