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
명령을 사용하십시오
find
:find MYDIR -iname mysql-* -type f
명령을 사용하십시오
grep
:grep -rn 'mysql-' MYDIR