쉘의 디렉토리에서 특정 파일을 추출하고 복사하는 방법

쉘의 디렉토리에서 특정 파일을 추출하고 복사하는 방법

다음 작업을 수행하는 스크립트를 작성하려고 합니다. "x" 디렉터리가 있습니다. 이 디렉터리에는 여러 폴더가 있으며 그 중 일부는 NZ 또는 NC로 시작합니다(예: NZ_FGT10000, NC_HGU987000)(fasta 파일이 포함된 폴더). 이 폴더에는 "cluster"라는 단어로 시작하는 파일(fasta 파일)과 기타 파일이 있습니다. "x" 디렉토리에는 "y"라는 폴더가 있습니다. 이름이 NZ 또는 NC로 시작하는 "x" 디렉터리의 모든 폴더에 액세스하고 "cluster"로 시작하는 모든 파일을 "y" 폴더에 복사하고 싶습니다.

저는 Linux 및 쉘 세계를 처음 접했고 bash 경험이 없으므로 도움을 주시면 감사하겠습니다. 감사해요.

답변1

cp x/N[CZ]*/cluster* x/y/

포함된 모든 문자 및 모든 문자열(빈 문자열 포함)과 […]일치하는 범위 표현식 입니다 . *따라서 및 로 시작 하는 모든 디렉토리 이름 과 N[CZ]*/cluster*일치합니다 .NCNZcluster

인용하다:패턴 매칭(배쉬 매뉴얼)

관련 정보