1) простой ответ: вы можете добавить имена всех файлов .js в вашу команду cat
, указав find
найти больше файлов:
cat `find . -name '*.css' -or -name '*.js'`
2) текстовый поискинструмент, такой как grep
, вероятно, вам нужен:
find . -name '*.css' -or -name '*.js' | xargs grep -o -h -E '[A-Za-z0-9:./_-]+\.(png|jpg|gif|tif|css)'
Примечание: мой шаблон grep не универсален и не совершенен, но это стартовый пример.Он соответствует любой строке, которая содержит буквенно-цифровые символы, двоеточие, точку, косую черту, подчеркивание или дефис, а затем любое из указанных расширений.
Опция -o
заставляет grep выводить только частифайлы .css / .js, которые соответствуют шаблону (т. е. только видимые имена файлов).
Если вы хотите загрузить их, вы можете добавить | xargs wget -v
к команде, которая будет инструктировать wget
выбрать всеэти имена файлов. ПРИМЕЧАНИЕ : это не будет работать для относительных имен файлов;потребуется еще какое-то волшебство (то есть вам придется разрешать их в зависимости от местоположения файла grepped).Возможно, какая-то дополнительная хакерская атака, например sed
или awk
.
Также: как часто вы видите ссылки на TIFF в вашем CSS / JS?