나는 시도했다:
grep "$1-2400000" /media/linux/DATADISK/flashka/
오랫동안 아무것도 하지 않고 실행 중입니다. 다른 방법이 있나요? 터미널에서는 그렇게 할 필요가 없습니다.
답변1
"모든 파일"과 일치하는 이 누락되었으며 -r
아마도 작은따옴표를 사용해야 합니다.
grep -r -l -F '$1-2400000' /media/linux/DATADISK/flashka/
를 사용하면 -l
grep은 파일의 일치 항목이 아닌 파일 이름만 표시합니다.
-F
정규식 대신 고정 문자열을 grep합니다.
파일 이름에 공백이나 기타 특수 문자가 포함된 경우 대신 다음을 사용할 수 있습니다 find
.
find /media/linux/DATADISK/flashka/ -type f -exec grep -l -F '$1-2400000' {} \;