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