문자열이 포함된 파일을 찾는 방법은 무엇입니까?

문자열이 포함된 파일을 찾는 방법은 무엇입니까?

나는 시도했다:

grep "$1-2400000" /media/linux/DATADISK/flashka/

오랫동안 실행되고 아무것도 수행되지 않습니다. 다른 방법이 있나요? 이 작업을 수행하기 위해 터미널을 사용할 필요는 없습니다.

답변1

"모든 파일"과 일치하는 이 누락되었습니다 -r. 아마도 작은따옴표를 사용해야 합니다.

grep -r -l -F '$1-2400000' /media/linux/DATADISK/flashka/

grep을 사용하면 -l파일 내 일치 항목이 아닌 파일 이름만 표시됩니다. -Fgrep은 정규 표현식이 아닌 고정 문자열을 가져옵니다.

파일 이름에 공백이나 기타 특수 문자가 포함된 경우 다음을 사용할 수 있습니다 find.

find /media/linux/DATADISK/flashka/ -type f -exec grep -l -F '$1-2400000' {} \;

관련 정보