Przeszukuję katalog rekursywnie używając grep z następującymi argumentami mając nadzieję, że tylko zwrócę pierwsze dopasowanie. Niestety, zwraca więcej niż jeden - w rzeczywistości dwa, gdy ostatnio patrzyłem. Wygląda na to, że mam zbyt wiele argumentów, zwłaszcza bez uzyskania pożądanego rezultatu. : -/Grep tylko pierwszy mecz i zatrzymaj się
# grep -o -a -m 1 -h -r "Pulsanti Operietur" /path/to/directory
powraca:
Pulsanti Operietur
Pulsanti Operietur
Może grep nie jest najlepszym sposobem, aby to zrobić? Powiedz mi, dziękuję bardzo.
niesamowite! Dziękuję Ci. btw - czy wszystkie pozostałe argumenty są niezbędne w rozkazie? a jeśli nie mogę tego zrobić przypadkowo (na wszelki wypadek). –
Nie sądzę, że są one konieczne (z wyjątkiem oczywiście '-r'), ale nie powinny boleć (nie używałbym' -a' chociaż) – mvp
Dokładnie to, czego potrzebowałem. Mój wzorzec został znaleziony dwa razy w tej samej linii, a 'grep -m 1' zwrócił oba wystąpienia z tego powodu. '| head -1' rozwiązało to! – harperville