Как найти файлы, содержащие строку?

Как найти файлы, содержащие строку?

Я пытался:

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

Он работает и ничего не делает уже долгое время. Есть ли другой способ? С терминалом этого делать не обязательно.

решение1

Вам не хватает , -rчтобы соответствовать «всем файлам», и, вероятно, следует использовать одинарные кавычки:

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

С помощью -lgrep вы увидите только имена файлов, а не совпадения в файле. -Fgrep для фиксированной строки, а не регулярного выражения.

Если имена ваших файлов содержат пробелы или другие специальные символы, вы можете использовать findвместо этого:

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

Связанный контент