dupes.txt에는 확장명이없는 파일 문자열 목록이 있습니다 (확장명이없는 기본 이름을 비교하여 찾음). 그때 find 명령의 이름 옵션찾을 변수에 변수를 전달하는 방법은 무엇입니까?
files=`cat dupes.txt`; for f in "$files"; do find . -type f -name "$f"; done
에 "$ f를"을 통과하기 위해 노력하고있어
files=`cat dupes.txt`; for f in "$files"; do echo "$f"; done
하지만 아무 것도 반환하지 않습니다 :이 선을 반향 얻을 수 있습니다. 제안을 환영합니다. 즉, 텍스트 파일에서 패턴과 일치하는 모든 파일을 찾고 싶습니다.
나는
find . -type f | fgrep -f dupes.txt
을 시도했지만이 dupes.txt에서 파일 문자열과 일치하는 파일에 대한 발견의 출력을 제한하지 않습니다.
나는 OS X의 bash 쉘에서 작업하고 있습니다.
, 당신은 -name 매개 변수에 와일드 카드를 지정해야합니다. –
단어 분할을 이용하기 위해 $ files를 인용하지 않음 –
'$ files'를 인용하지 않으면 코드가 경로명 확장의 대상이됩니다. –