
나는 리눅스에서 무엇을 하는지 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
.. 그러면 "라는 단어가 포함된 모든 파일과 폴더가 반환됩니다.구성" 디렉토리에서가정 도우미.