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

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

나는 시도했다:

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

오랫동안 아무것도 하지 않고 실행 중입니다. 다른 방법이 있나요? 터미널에서는 그렇게 할 필요가 없습니다.

답변1

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

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

를 사용하면 -lgrep은 파일의 일치 항목이 아닌 파일 이름만 표시합니다. -F정규식 대신 고정 문자열을 grep합니다.

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

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

관련 정보