Podczas używania find
, jak zwrócić nazwę pliku i numer wiersza podczas wyszukiwania ciągu? Udaje mi się zwrócić nazwę pliku w jednym poleceniu, a numery wierszy w innym, ale nie mogę ich połączyć.
Nazwy plików: find . -type f -exec grep -l 'string to search' {} \;
Numery linii: find . -type f -exec grep -n 'string to search' {} \;
-H
flaga togrep
jest niestandardowym rozszerzeniem GNU i stanowi alternatywne podejście do systemów innych niż GNU.(lub z GNU grep, patrz
-H
opcja)źródło
grep
posiadania wielu argumentów nazw plików zmusiłoby go do wyświetlenia dopasowanych nazw plików. Sprytny!Jeśli twój grep obsługuje
-r
flagę rekurencyjną , to rozwiązuje twoje żądanie:źródło