grep -rin searchstring * | cut -d: -f1-2
Это будет означать рекурсивный поиск (для строки searchstring
в этом примере), игнорирование регистра и отображение номеров строк.Вывод этого grep будет выглядеть примерно так:
/path/to/result/file.name:100: Line in file where 'searchstring' is found.
Затем мы передадим полученный результат команде cut, используя двоеточие :
в качестве разделителя полей и отображая поля с 1 по 2.
Когда мне не нужны номера строк, я часто использую -f1
(только имя файла и путь), а затем направляю вывод в uniq
, чтобы я видел каждое имя файла только один раз:
grep -ir searchstring * | cut -d: -f1 | uniq