Musiałem to zrobić kilka razy, zwykle przy próbie znalezienia w jakich plikach używana jest zmienna lub funkcja.Jaki jest najlepszy sposób, aby znaleźć łańcuch/wyrażenie regularne w rekurencyjnie dopasowanych plikach? (UNIX)
Pamiętam, że w przeszłości używałem xargs z grep, ale zastanawiam się, czy są jakieś prostsze sposoby.
ostrzegania, -R działa tylko z niektórymi wersjami grep. –
Ponieważ pytasz o "najlepszy" sposób, myślę, że nie powinieneś zaakceptować tej odpowiedzi, ale tej, którą napisał Chas. To nie jest najlepsza odpowiedź, ponieważ '-r' nie jest przenośny. Najlepszą odpowiedzią jest ta, która jest przenośna, zajmuje się zabawnymi postaciami w nazwach plików i tworzy tylko garść procesów w najgorszym przypadku. To byłby Chas. -type f -print0 | xargs -0 grep pattern'. Całkowicie POSIX i jak kuloodporne, jak to tylko możliwe. – Jens
@Jens: Ponieważ lubisz być pedantyczny, 1. 'xargs -0' nie był przenośny przez bardzo długi czas, i 2. Chas, a nie Chas (nazwiska ludzi nigdy nie są uważane za liczby mnogie). –