Bash를 사용하여 이 2개의 파일 검색을 어떻게 수행할 수 있나요?

Bash를 사용하여 이 2개의 파일 검색을 어떻게 수행할 수 있나요?

bash 쉘에서 이와 같은 검색을 어떻게 할 수 있습니까?

1) 이름이 다음으로 시작하는 모든 파일을 검색합니다.mysql-(그리고 다른 것)을 특정 폴더(및 모든 하위 폴더)로

2) 특정 폴더의 일부 파일(configuration\textual)에 다음으로 시작하는 내용이 있는지 검색합니다.mysql-(그리고 다른 것)

답변1

귀하의 질문은 약간 혼란스럽습니다. 그러나 제가 이해하는 바는 다음과 같습니다.

mysql-1) 특정 폴더(디렉토리)와 해당 하위 트리 에서 시작하는 모든 파일을 찾으려고 합니다 .

find <your directory here> -name "mysql-*"

2) 다음을 포함하는 지정된 디렉토리에서 모든 파일을 찾습니다 mysql-.

cd <your directory here> && grep -R mysql- *

파일 이름만 원한다면 컷 필터를 추가하세요.

cd <your directory here> && grep -R mysql- * | cut -d ":" -f1 | sort | uniq

답변2

  1. 명령을 사용하십시오 find:

    find MYDIR -iname mysql-* -type f
    
  2. 명령을 사용하십시오 grep:

    grep -rn 'mysql-' MYDIR
    

관련 정보