Сложно сделать это на 100% надежно, с нулевым риском пропустить то, что вы хотите, или поймать то, что вы не делаете; но хорошим первым приближением может быть:
grep -R -o 'http://www.site.com/battle/[^"]*' * > /home/results.txt
(флаг -o
говорит, что «только» выводит фактические сопоставленные строки, а не целые строки, содержащие их.)
Само собой разумеется, что это не будет ловить любые ссылки, использующие относительные URL, такие как <a href="/battle/contact.php">
или еще что-нибудь, и это будет сбит с толку, если ссылка заключает URL в одинарные кавычки вместо двойных кавычек. , , и есть много других способов, которыми это может пойти не так. grep
в основном ограничен вашей уверенностью в точной форме ваших входных данных. Если исходные данные изначально не создавались с учетом grep
, может быть трудно достичь полной уверенности.