Я пытался:
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' {} \;